/*! * LUNA RADIO PLAYER V6.26.09.18 * https://www.luna-universe.com * * Copyright (C) SODAH | JOERG KRUEGER * https://www.sodah.de * */ const luRadioScriptUrl=document.currentScript?document.currentScript.src:"";luRadiourlofdoc=function(){return luRadioScriptUrl?luRadioScriptUrl.substring(0,luRadioScriptUrl.lastIndexOf("/")+1):""},window.luRadioModules={};var luRadioDefaults={token:"",offlinetext:"Radio is offline",userinterface:"big",backgroundcolor:"rgba(0,0,0,0.5)",fontcolor:"#ffffff",hightlightcolor:"#fa225b",fontname:"",googlefont:"",fontratio:"0.4",radioname:"Radio Name",scroll:"true",scrollradioname:"left",scrolltitle:"right",scrollradionamespeed:"0.25",scrolltitlespeed:"0.25",coverimage:"",onlycoverimage:"false",coverstyle:"square",usevisualizer:"real",visualizertype:"5",itunestoken:"1000lIPN",metadatatechnic:"",ownmetadataurl:"",corsproxy:"",usestreamcorsproxy:"false",streamurl:"",streamtype:"",icecastmountpoint:"",radionomyid:"",radionomyapikey:"",radiojarid:"",radiocoid:"",shoutcastpath:"",shoutcastid:"4",streamsuffix:"",metadatainterval:"5000",volume:"90",debug:"false",autoplay:"false",displayliveicon:"true",displayvisualizericon:"true",multicolorvisualizer:"false",color1:"#e66c35",color2:"#d04345",color3:"#85a752",color4:"#067dcc",visualizeropacity:"1.0",visualizerblur:"0",visualizerghost:"0.0",visualizerghostblur:"0",uselocalstorage:"false"};function luRadioPlugin(e,t){"use strict";var i=this;return i.version="6.26.04.30",i.id=e,i.width=0,i.height=0,i.el=document.getElementById(e),luRadioutils.style(i.el,{"-webkit-box-sizing":"content-box","-moz-box-sizing":"content-box","box-sizing":"content-box"}),i.s=Object.assign({},luRadioDefaults,t),luRadioutils.debug("LUNA RADIO PLAYER VERSION: "+i.version,i.s.debug),i.t=this.s.token,i.SF=luRadiourlofdoc(),"hls"!=i.s.streamtype&&Hls.isSupported()&&(i.hls=new Hls),i.init(),i}luRadioPlugin.prototype.init=function(){var e=this;e.itunesURL="",e.isresponsive=!1,e.responsivesmall=40,e.responsivemedium=60,e.responsivelarge=80,e.smallpaddingpercent=10,e.bigpaddingpercent=1,e.bigpaddingpixel=20,e.isplay=!1,e.allinitialized=!1,e.firstclick=!1,e.originalautoplay="false",e.html5streamurl,e.freqByteData=[],e.fakefreqByteData=[];for(var t=0;t<511;t+=1)e.fakefreqByteData.push(Math.floor(Math.random()*(254/(t/100+1))+1));for(e.maxvisualizer=10,e.volumevalue=100,e.animationnumber=0,e.visualizerRandomArray=new Array,t=0;t<512;t++){var i={};i.x=Math.floor(1920*Math.random()+1),i.y=Math.floor(1080*Math.random()+1),i.radius=Math.floor(1080*Math.random()/5+2),i.alpha=1,i.speed=Math.floor(50*Math.random()+30),e.visualizerRandomArray.push(i)}e.currentsongtitle="",e.currentcover=0,e.MarqueeTexttitle,e.MarqueeTextradioname,e.volumeinterval,e.liveani=1,e.arrangeTimeout,e.leftPeak=0,e.rightPeak=0,e.stream_demolition_check=0,e.streamisoffline=!1,e.currentaudioevent="",e.icon_pause='',e.icon_play='',e.icon_audiopreloader='',e.icon_volumeoff='',e.icon_volumeon='',e.icon_visualizer='',e.icon_live='',e.gif_transparent="data:image/gif;base64,R0lGODlhAQABAJEAAAAAAP///////wAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw%3D%3D",e.cursor_over="url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNAay06AAAALlSURBVEiJxZe9bhNBEMd/5zsSkhjs0Fi0SYG7CAmltQUpeAGeISmTB6CFSOQFkoKOwqJAQAQNCCHyIUs0KYAiEmUaQ2GshORuPyhu196c95wLSHik0a3v7P3Nf2Zudx1orRmHlcZCHSc48t0MgqDIbwPjANr4SHPL6gWPsJIDe2k+PwAUIIwXaxqt9ZB7LAC2gTfANeCtNga8A24CVeAqEDrB5bKKgrctaHNzU5fLZe2Aj42/B2omsEkTQC64SHOVgMaI54GUcjqO47vAd+AFcB2YAq7kqS8K9ppSCiAQQiCEAAi63e494DkwC0yT9tEQvAjY7V7m5+cBkFJaGEmS9MFCCDqdTgN4Rlr3aTxpLwLWwMOtrS0Ams0mjUZjCGaDcMZ3gBvADJ6UFwU/XV5ePraTKqXIgbnjgLTWFnyOVeQ91qTvJ0mSoJSi1Wr1A7AwKWVfvRlD2t0TeFI9Cmxr238vLUwphZQSKSVHR0eTLiwDDo1Sd+GBrPyMvQa6wCvSBumn0dbXNpj1w8PDSaf2Nniv5SkuAY1er1dWSt2vVCotTBqtWt/VHRvLXT7zFAfAjlXU6XSaFmwV+dw+29vbA/hGuoYrPJtIbqqjKFqvVqsf7KRLS0tTPojPV1ZWDhg0pTTwQoq1EOJzGIYbtVrtU5IkrK6uemG+e8At4BEQG5dZxXk1VkAipWwDQghBvV4nW2Nfndvttp0jBk6BMzzb5aiuFsBJFEXrc3NzH0fV1PW1tbUD4Ou/gBUQCyH2wzB8Uq/Xdy5qKifNjw30FEi4RI1d+JmUcj8Mw42FhYVdC8mrt7EY+G089oEvWjJtZ55IKXfDMAwWFxdvk9mxMvbFAE/ISTNA4DtxeA57JdJ1d4Z0n50FyqTrsJs1TarwF/AD+El6OpHwd4c9ZaLXzthu8lmwIFXcM98bSjMUV2ytZGAT5jq06zA4ccYMFpA0Kod1WTAM6juqzjYz5ya/EPw/bGx/Yf4AHxykPX4eCXQAAAAASUVORK5CYII%3D), auto",e.cursor_grab="url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNAay06AAAAKmSURBVEiJ7ZbPaxNBFMc/m4lttYtNBem9F3MrgvRawR78C/wbemz/CS3Yf8OLXgQ9KAgi9gcBLz2oh0IOhfZSLdUkTZN9s+NhZtpNdrJZFeyhDgzz2GTn8977vnmzkTGGyxiVS6H+B18JcDX0MIqiMu9GbgKYoTU4sicoCC4BU8BLZz8CUkC7mToHis+pMSY3C6CvgRbwRkRMr9czwDugDbwFbgExMOmcG8kqC47iODbGGCMiJo5j0+12TafTMUDn5OTEHB8fG6DjHLntHLjGhRwDjLLFFbXb7baIICIAZOxKxo4ODg4eAC+AWeAGVs5c0ZQFK4AkSUJgRIQkSQAiEaHZbC4Bz4Cag+fSXlRcvpAq3msRIU1T9vf3ERG01hweHk552zvh7HtYzROgjy28cx2LIn4F/HBrnI3SR661Pn8mIuzt7U1lshIBN4FprNYDrFERV4ClVqsVp2n6cGZm5nk2Yq11cM3abkw6aC7VoyKOgE0f0dHR0X0P9hGFpv9te3sb4CuDTaYUmGq1ul6r1d77TZeXl6+HIKG5srKyi9VTGNJ2HNiIyCel1Mbc3NzHJElYXV0NwkLPgDvAY2xR5QoLRmucAonWugGIiFCv1xnWOKRzo9Hwe/SBM6DnIh8AF1W1AKfVanV9fn7+Q5Gm2bm2trYLfPkbcAr0RWRHKfW0Xq9vjiuqTJqfOOgZ9hynw5uP61wp0NNa7yilNhYWFrY8ZJTebvSBrpv9EHjctegr81RrvaWUihYXF+9ScEyAzw54yog0A0Sh2yjwIVDBNoNpbPOfxXazCQazZrAR/gS+Ad+xN5aGP/sQSJ33JmP7m2cYLNiIW+5/uTRD+Yj98BfGhFtzrdCBBBu5byDWqwzrd8FwoW+Rzj4zA5uPBf+LcfW+q38BmqVkrsNuDnIAAAAASUVORK5CYII%3D), auto",e.default_coverimage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAMAAAC3Ycb+AAAAtFBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////oK74hAAAAO3RSTlMABA1HP0wXZDsINxsRaVAUJZkzMFhgRFRcIilujCx3H4egf3Olg5R7karMsrzc4dKutvnA18jtxOfzuZkjWdQAABt3SURBVHja7MGBAAAAAICg/akXqQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGbXTtfUhMEwDGP3vaX7Qlux1AVJgAAx+J7/eVUgRSBh0S4/JPeH2DJzzZ/nCgw4hmEYhmEYhmEYhmEYhmEYhmFM9uDR22+OG2dEcI5CzgXJYm+7+Xjv+8Iy/pvFqw8/o5RhCCPx8uNXk+Wfe/DByXJMxUL74yfL+EdevnUJLid2D59axt/2ZJXheqHz3py+/mYNh+JPcds0+TteLQn+DmE/sYw/8/jjAX9T+OWZZVzt1Zbjb2Pea8u4yqMI/0Zy3zIu9iLDv5M+NBf4C3P4mISxPM8556LGOT8dYoxhEHlnkkx3N8OoUwmZgRZbjdYHTmWGspC3ljHJ1wAjTinoVCLvjRLes4xRL20MYmUMQi8hOINWZJ50jVj84BiQC9KLFtPYmlOuFG3e5WPL6PfGH66RktMmp9jKt+700jah7y2jx+MlG6iRlsJ0In0pwaBwX1qGziOCPpyEtVRu6XUoR5f4YBmKxU/0YCK8Wp2w3FWIeol371hG26sMejkN/dCXwmJThNVMlypnLmKeA7d9zKHFiD+G0BZSh9P3k4dpJwnbWEZtse7LkTX58q1FoIOfDmbFNqKbZG8ezP/2NNPnoJneoXhVb2EOBQs7GX2FtiX5ahmFewI6IjuMIgw6VJ9QEXI05ebpVuEjg0buJ7VDj0ygwkgTA/hwzKyWMjSZC4llbaBDkoZATofPUOFZ0nTgAAsPQxI5MuqZO/eH8gsXGvwQDElKRBuv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",e.mp3="data:audio/mpeg;base64,/+MYxAAAAANIAUAAAASEEB/jwOFM/0MM/90b/+RhST//w4NFwOjf///PZu////9lns5GFDv//l9GlUIEEIAAAgIg8Ir/JGq3/+MYxDsLIj5QMYcoAP0dv9HIjUcH//yYSg+CIbkGP//8w0bLVjUP///3Z0x5QCAv/yLjwtGKTEFNRTMuOTeqqqqqqqqqqqqq/+MYxEkNmdJkUYc4AKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq";var r=n(e.t);if(""!=e.t&&-1!=window.location.href.indexOf(r)&&r.length>4||1!=window.location.href.indexOf(n("ZFNWW2FiXlNrV2QgXmdgUx9nYFtoV2RlVyBVYV8=")))if(e.originalautoplay=e.s.autoplay,"true"==e.s.autoplay){e.s.autoplay="false";try{var a=new Audio;a.autoplay=!0,a.preload="auto",a.addEventListener("play",function(){e.s.autoplay="true"},!1),a.addEventListener("canplaythrough",function(){e.build()},!1),setTimeout(function(){a.src=e.mp3,a.load()},10)}catch(t){e.s.autoplay="false",e.build()}}else e.build();else e.el.textContent=n("SURBQDkSRkE9N0ATExMSQj43M0U3Ejk3RhIzEkA3SRJGQT03QBJBQCwSWmZmYmUsISFkU1ZbYWJeU2tXZCBeZ2BTH2dgW2hXZGVXIFVhXyFkV1lbZWZXZA=="),window.console&&console.log("This token: "+e.t+" is registered for domain: "+n(e.t)+" but your current domain is: "+window.location.hostname);function n(e){e=luRadioBase64.decode(e);var t=0,i="";do{i+=String.fromCharCode(e.charCodeAt(t++)- -14)}while(t=0&&t%1==0&&String(t)===e?t:NaN},x=function(e){return!isNaN(e)&&e>=0},C=function(e,t){if(t in e.deletedArgs)return;if(t in e.extraArgs)return e.extraArgs[t];if(t>=e.entryArgCount)return;let i=null!==e.paramSlotOf?e.paramSlotOf[t]:void 0;return i>=0?e.paramEnv._$HNAZLH[i]:e.args[t]},S=function(e,t){return!(t in e.deletedArgs)&&(t in e.extraArgs||t=0?this.paramEnv._$HNAZLH[e]=i:this.args[r]=i}else this.extraArgs[r]=i;return!0}return e[t]=i,!0},D=function(e,t){if("length"===t)return!0;if("callee"===t)return!this.calleeDeleted;if(t===Symbol.toStringTag)return!1;let i=A(t);return x(i)?String(i)in e||S(this,i):t in e},I=function(e,t,i){if("length"===t)return"value"in i&&(this.argsLength=i.value),"writable"in i&&(this.lengthWritable=i.writable),n(e,t,i),!0;if("callee"===t)return"value"in i&&(this.calleeValue=i.value),this.calleeDeleted=!1,n(e,t,i),!0;let r=A(t);if(x(r)){let t,a="get"in i||"set"in i,l=o(e,String(r)),s=r in this.unmappedIndices?l?l.value:void 0:C(this,r),u=!l||!1!==l.writable,d=!l||!1!==l.enumerable,c=!l||!1!==l.configurable;if(a)t=i,this.unmappedIndices[r]=1,r in this.extraArgs&&delete this.extraArgs[r],r in this.deletedArgs&&delete this.deletedArgs[r];else{if(t={value:"value"in i?i.value:s,writable:"writable"in i?i.writable:u,enumerable:"enumerable"in i?i.enumerable:d,configurable:"configurable"in i?i.configurable:c},"value"in i&&!(r in this.unmappedIndices))if(r=0?this.paramEnv._$HNAZLH[e]=i.value:this.args[r]=i.value}else this.extraArgs[r]=i.value,r in this.deletedArgs&&delete this.deletedArgs[r];"writable"in i&&!1===i.writable&&(this.unmappedIndices[r]=1,r in this.extraArgs&&delete this.extraArgs[r],r in this.deletedArgs&&delete this.deletedArgs[r])}return n(e,String(r),t),!0}return n(e,t,i),!0},P=function(e,t){if("callee"===t)return this.calleeDeleted=!0,delete e.callee,!0;let i=A(t);if(x(i)){let r=o(e,String(i));return(!r||!1!==r.configurable)&&(i in this.unmappedIndices&&delete this.unmappedIndices[i],i>1,be=(26267*_[32]^17779*_[33]^6959*ce^37875*ae.length)>>>0&3){case 1:_e=ce,Re=0,we=0;break;case 2:_e=1,Re=0,we=1;break;case 3:_e=0,Re=1,we=1;break;default:_e=0,Re=ce,we=0}if(Te=null,ke=null,Ee=!1,Ae=void 0,xe=!1,Oe=0,Le=void 0,ze=!1,Fe=0,Ne=void 0,Ue=-1,Be=-1,je=!!_[2*V+ee&31],Ge=!!_[19*V+ee&31],qe=!!_[24*V+ee&31],He=!!_[13*V+ee&31],Ve=v,We=!!_[5*V+ee&31],!je&&!We&&null==v&&(v=t),$e=_[1*V+ee&31]||0,Ze={_$HNAZLH:$e?new Array($e).fill(void 0):T,_$toBt13:null,_$WLkox1:-1,_$dcp0c2:b},y){let e=_[32]||0;for(let t=0,i=y.length>>0,ee=R[30]>>>0,ae=R[31],ne=R[32],le=R[33],ue=R[34],ce=0|R[35],be=0|R[36],_e=0|R[37],Re=0|R[38],we=0|R[39],je=!!R[40],Ge=!!R[41],qe=!!R[42],He=!!R[43],We=!!R[44],$e=0|R[45],Je=0|R[46];if(void 0!==R)if(y=R[0],v=R[1],Ve=R[2],S=R[3],ct=R[4],de=R[5],ft=R[6],Te=R[7],Ze=R[8],Ke=R[9],Xe=R[10],Ye=R[11],Qe=R[12],et=R[13],tt=R[14],R[16]?(ke=R[17],Ee=R[18],Ae=R[19],xe=R[20],Oe=R[21],Le=R[22],ze=R[23],Fe=R[24],Ne=R[25],Ue=R[26],Be=R[27]):(ke=null,Ee=!1,Ae=void 0,xe=!1,Oe=0,Le=void 0,ze=!1,Fe=0,Ne=void 0,Ue=-1,Be=-1),1===A)S[ct++]=x;else if(2===A){if(!(Te&&Te.length>0))throw N(x);{let e=Te[Te.length-1];ct=e._$DbRFBX,void 0!==e._$vxUvjb&&(Ze=e._$vxUvjb),void 0!==e._$Mgg1te?(S[ct++]=x,ft=e._$Mgg1te,e._$Mgg1te=void 0,void 0===e._$UZAr72&&Te.pop()):void 0!==e._$UZAr72?(ft=e._$UZAr72,e._$n3Lw12=x):(ft=e._$QNW2Iz,Te.pop())}}else if(3===A){let e=x;for(;Te&&Te.length>0;){if(void 0!==Te[Te.length-1]._$UZAr72)break;Te.pop()}if(!(Te&&Te.length>0))return e;{let t=Te[Te.length-1];if(void 0===t._$UZAr72)return e;ke=null,xe=!1,Oe=0,Le=void 0,ze=!1,Fe=0,Ne=void 0,Ee=!0,Ae=e,Ue=t._$EUK7AG,Be=t._$QNW2Iz,ft=t._$UZAr72}}for(dt=S,lt=U,rt=function(e,a){let l=st,u=ut,d=dt;try{switch(e){case 61:{let e=d[--u],t=d[--u];d[u++]=t instanceof e,l++;break}case 56:l++;break;case 59:d[u-1]=!d[u-1],l++;break;case 57:d[u++]=Ve,l++;break;case 43:{let e,t;a>=0?(t=d[--u],e=ae[a]):(e=d[--u],t=d[--u]);let i=delete t[e];if(je&&!i)throw new TypeError("Cannot delete property '"+String(e)+"' of object");d[u++]=i,l++;break}case 5:d[u-1]=+d[u-1],l++;break;case 19:{let e=a,t=d[--u];Ze._$HNAZLH[e]=t,l++;break}case 24:{let e,t=d[--u],i=d[--u],r=(8532^a)>>>0;e=r<16?r<8?r<4?r<2?r<1?i&t:i>>>t:r<3?i^t:i**t:r<6?r<5?i|t:i==t:r<7?i*t:null==i?t!==i:i!==t:r<12?r<10?r<9?i!=t:it:i>>t:r<15?i<=t:i<=t:r<24?r<22?i|t:i&t:r<28?i^t:t-i,d[u++]=e,l++;break}case 46:{let e=d[--u],t=d[u-1];if(2===a)d[u-1]={...e};else if(1===a)d[u-1]={...t,...e};else if(null!=e){let i=Object(e),r=Reflect.ownKeys(i);for(let e=0;e>>16,t=ae[65535&a],i=ae[e];d[u++]=new RegExp(t,i),l++;break}case 4:d[u++]=Ze,l++;break;case 15:d[--u],l++;break;case 26:{let e=d[--u],t=d[--u];d[u++]=t>e,l++;break}case 10:{let e=d[--u],t=d[--u];d[u++]=t>=e,l++;break}case 9:{let e=d[--u],t=d[--u];d[u++]=t>>e,l++;break}case 18:{let e=d[--u],t=ie(d,u-=e,e),i=d[--u];if("function"!=typeof i)throw new TypeError(i+" is not a constructor");if(s.call(G,i))throw new TypeError(i.name+" is not a constructor");let a,n=r._$kpztlZ;r._$kpztlZ=void 0;try{a=Reflect.construct(i,t)}finally{r._$kpztlZ=n}d[u++]=a,l++;break}case 17:{let e=d[--u],r=ae[a];if(je&&!(r in t)&&!(r in i))throw new ReferenceError(r+" is not defined");i[r]=e,t[r]=e,d[u++]=e,l++;break}}}finally{st=l,ut=u}},at=function(e,o){let l=st,s=ut,u=dt;try{switch(e){case 70:{let e=ae[o],r=!0;e in t&&(r=delete t[e]),r&&e in i&&(r=delete i[e]),u[s++]=r,l++;break}case 129:e:{for(;Te&&Te.length>0;){if(void 0!==Te[Te.length-1]._$UZAr72)break;Te.pop()}if(Te&&Te.length>0){let e=Te[Te.length-1];if(void 0!==e._$UZAr72){ke=null,xe=!1,Oe=0,Le=void 0,ze=!1,Fe=0,Ne=void 0,Ee=!0,Ae=u[--s],Ue=e._$EUK7AG,Be=e._$QNW2Iz,l=e._$UZAr72;break e}}(Ee||xe||ze)&&(Ee=!1,Ae=void 0,xe=!1,Oe=0,Le=void 0,ze=!1,Fe=0,Ne=void 0),ke=null;let e=u[--s];if(qe&&void 0===e&&!Qe)throw new ReferenceError("Must call super constructor in derived class before accessing 'this' or returning from derived constructor");return it=e,1}break;case 94:{let e,t=u[--s];if(null==t)throw new TypeError(t+" is not iterable");let i=t[Z];if(Array.isArray(t)&&i===$){let i=t.length;e=new Array(i);for(let r=0;r'":"'"+String(t)+"'")+")");je?ve(i,t,e):i[t]=e,u[s++]=e,l++;break}case 160:u[--s]?l=le[l]:l++;break;case 72:{let e=u[--s],t=u[s-1];if(Array.isArray(e)&&e[Z]===$){let i=t.length,r=e.length;for(let a=0;a>>16,i=Ze;for(let e=0;e>>16;i&&((Ze._$PYlpY5||(Ze._$PYlpY5={}))[e]=ae[i-1]),l++;break}case 112:{let e=u[--s],t=u[--s],i=u[--s];if(1&o&&"function"==typeof e){te(e,"name",{value:"symbol"==typeof t?void 0===t.description?"":"["+t.description+"]":""+t,writable:!1,enumerable:!1,configurable:!0})}n(i,t,{value:e,writable:!0,enumerable:!0,configurable:!0}),2&o&&(!r._$3qDzLY&&(r._$3qDzLY=new WeakMap),h.call(r._$3qDzLY,e,i)),l++;break}case 77:u[s-1]=-u[s-1],l++;break;case 165:e:{let e=le[l];for(;Te&&Te.length>0;){let t=Te[Te.length-1];if(void 0!==t._$UZAr72||!(e>=t._$QNW2Iz||e<=t._$EUK7AG))break;Te.pop()}if(Te&&Te.length>0){let t=Te[Te.length-1];if(void 0!==t._$UZAr72&&(e>=t._$QNW2Iz||e<=t._$EUK7AG)){ke=null,Ee=!1,Ae=void 0,xe=!1,Oe=0,Le=void 0,ze=!0,Fe=e,Ne=Ze,Ue=t._$EUK7AG,Be=t._$QNW2Iz,l=t._$UZAr72;break e}}(Ee||xe||ze||null!==ke)&&(e>=Be||e<=Ue)&&(Ee=!1,Ae=void 0,xe=!1,Oe=0,Le=void 0,ze=!1,Fe=0,Ne=void 0,ke=null),l=e}break;case 62:{let e=u[--s],t=ae[o];if(null==e)throw new TypeError("Cannot read properties of "+e+" (reading '"+String(t)+"')");u[s++]=e[t],l++;break}}}finally{st=l,ut=s}},nt=function(e,o){let l=st,u=ut,d=dt;try{switch(e){case 255:d[u++]=ae[o],l++;break;case 311:{let e=d[--u],t=d[--u],i=d[u-1],r=ge(i);1!==o&&te(e,"name",{value:"get "+("symbol"==typeof t?void 0===t.description?"":"["+t.description+"]":""+t),writable:!1,enumerable:!1,configurable:!0}),n(r,t,{get:e,enumerable:r===i,configurable:!0}),l++;break}case 282:{let e=d[--u],t=d[--u],i=ae[o];if(null==t)throw new TypeError("Cannot set properties of "+t+" (setting '"+String(i)+"')");je?ve(t,i,e):t[i]=e,d[u++]=e,l++;break}case 251:d[u++]=vmR[o],l++;break;case 274:d[u++]=void 0,l++;break;case 298:{let e=d[--u],t=d[--u];d[u++]=t*e,l++;break}case 286:{let e=d[--u],t=d[u-1],i=ae[o],r=ge(t);n(r,i,{get:e,enumerable:r===t,configurable:!0}),l++;break}case 166:e:{let e,i,a=d[--u];1===a?e=d[--u]:a>1&&(i=ie(d,u-=a,a));let n=d[--u];if("function"!=typeof n)throw new TypeError(n+" is not a function");if(n===m&&tt<256&&_[3*V+ee&31]&&(We||Ve===(je?void 0:t))&&!r._$kpztlZ&&!r._$785pD5&&(!r._$3qDzLY||!g.call(r._$3qDzLY,n))){let t=0===a?[]:1===a?0!==j&&e&&"object"==typeof e&&s.call(B,e)?(j--,e.value):[e]:i;!et&&(et=[]),et[tt++]=u,et[tt++]=Xe,et[tt++]=l,et[tt++]=y,et[tt++]=Ze,et[tt++]=Ye;for(let e=0;e3&&te(y,"length",{value:h,writable:!1,enumerable:!1,configurable:!0}),d[u++]=y,l++;break}case 322:{let e=65535&o,t=o>>>16,i=d[--u],r=Ze;for(let e=0;e0;t--)e=e._$dcp0c2;let i=(o>>>8)-1,r=ae[i];t=[];for(let e=0;e'":"'"+String(e)+"'")+")")}d[u++]=t[e],l++;break}case 278:{let e=d[--u];if(("object"==typeof e||"function"==typeof e)&&null!==e){const t=e[Symbol.toPrimitive];if(null!=t){if(e=t.call(e,"number"),null!==e&&("object"==typeof e||"function"==typeof e))throw new TypeError("Cannot convert object to primitive value")}else{const t=e.valueOf();if(null===t||"object"!=typeof t&&"function"!=typeof t)e=t;else{const t=e.toString();if(null!==t&&("object"==typeof t||"function"==typeof t))throw new TypeError("Cannot convert object to primitive value");e=t}}}d[u++]=typeof e===w?e+0x1n:+e+1,l++;break}}}finally{st=l,ut=u}var h},ot=function(t,i){let a=st,n=ut,o=dt;try{switch(t){case 356:o[n++]=ae[i],a++;break;case 343:{let e=o[--n],t=o[--n];o[n++]=t/e,a++;break}case 383:{let e=o[--n],t=o[--n];o[n++]=t%e,a++;break}case 323:{let e=o[--n];null!=e?a=le[a]:a++;break}case 371:{let e=Xe||y,t=e?e.length:0,r=[];for(let a=i;a=y.length&&!fe(y)&&(y=he(y)),y[i]=o[--n],a++;break;case 366:{let e=o[n-3],t=o[n-2],i=o[n-1];o[n-3]=t,o[n-2]=i,o[n-1]=e,a++;break}case 364:{let e=o[--n],t=o[--n];o[n++]=t+e,a++;break}case 345:{let e=o[--n];if(("object"==typeof e||"function"==typeof e)&&null!==e){const t=e[Symbol.toPrimitive];if(null!=t){if(e=t.call(e,"number"),null!==e&&("object"==typeof e||"function"==typeof e))throw new TypeError("Cannot convert object to primitive value")}else{const t=e.valueOf();if(null===t||"object"!=typeof t&&"function"!=typeof t)e=t;else{const t=e.toString();if(null!==t&&("object"==typeof t||"function"==typeof t))throw new TypeError("Cannot convert object to primitive value");e=t}}}o[n++]=typeof e===w?e-0x1n:+e-1,a++;break}case 326:e:{let e=le[a];for(;Te&&Te.length>0;){let t=Te[Te.length-1];if(void 0!==t._$UZAr72||!(e>=t._$QNW2Iz||e<=t._$EUK7AG))break;Te.pop()}if(Te&&Te.length>0){let t=Te[Te.length-1];if(void 0!==t._$UZAr72&&(e>=t._$QNW2Iz||e<=t._$EUK7AG)){ke=null,Ee=!1,Ae=void 0,ze=!1,Fe=0,Ne=void 0,xe=!0,Oe=e,Le=Ze,Ue=t._$EUK7AG,Be=t._$QNW2Iz,a=t._$UZAr72;break e}}(Ee||xe||ze||null!==ke)&&(e>=Be||e<=Ue)&&(Ee=!1,Ae=void 0,xe=!1,Oe=0,Le=void 0,ze=!1,Fe=0,Ne=void 0,ke=null),a=e}break;case 342:{let e=o[--n],t=o[--n];o[n++]=t==e,a++;break}case 348:{let e=o[--n],t=o[--n];o[n++]=t>>>e,a++;break}case 385:{let e=o[--n],t=o[--n];o[n++]=t-e,a++;break}case 382:o[n++]=null,a++;break;case 384:{let e=o[n-1];o[n-1]=o[n-2],o[n-2]=e,a++;break}case 330:{let t=o[--n],i=o[n-1];(null===t||re(t))&&e(i,t),a++;break}case 352:{let e=o[--n],t={_$HNAZLH:new Array(i),_$toBt13:null,_$WLkox1:-1,_$dcp0c2:e};Ze=t,a++;break}case 375:o[--n],o[n++]=void 0,a++;break;case 373:{let e,t=o[--n];if(0===t)e=T;else if(1===t){let t=o[--n];e=0!==j&&t&&"object"==typeof t&&s.call(B,t)?(j--,t.value):[t]}else e=ie(o,n-=t,t);let i=o[--n],d=o[--n];if("function"!=typeof i)throw new TypeError(i+" is not a function");let c=r._$3qDzLY,f=c&&g.call(c,i);!f&&c&&(i===u||i===l)&&(f=g.call(c,d));let h,v=r._$kpztlZ;f&&(r._$hLSdVv=!0,r._$kpztlZ=f);try{h=p(i,d,e),o[n++]=h}finally{f&&(r._$hLSdVv=!1),r._$kpztlZ=v}a++;break}}}finally{st=a,ut=n}};ft'":"'"+String(t)+"'")+")");je?ve(i,t,e):i[t]=e,S[ct++]=e,ft++;continue}case 7:{let e=S[--ct],t=S[--ct];if(null==t){if(e===Symbol.iterator)throw new TypeError((null===t?"object null":"undefined")+" is not iterable (cannot read property Symbol(Symbol.iterator))");throw new TypeError("Cannot read properties of "+t+" (reading "+("symbol"==typeof e?"'"+e.toString()+"'":"string"==typeof e?"'"+e+"'":"object"==typeof e||"function"==typeof e?"''":"'"+String(e)+"'")+")")}S[ct++]=t[e],ft++;continue}case 8:{let e=S[--ct],t=S[ct-1],i=ae[16777215&l];i in t?n(t,i,{value:e,writable:!0,enumerable:!0,configurable:!0}):t[i]=e,16777216&l&&(!r._$3qDzLY&&(r._$3qDzLY=new WeakMap),h.call(r._$3qDzLY,e,t)),ft++;continue}case 9:S[ct++]=v,ft++;continue;case 10:S[ct++]=y[l],ft++;continue;case 11:S[ct-1]=~S[ct-1],ft++;continue;case 12:S[ct++]={},ft++;continue;case 13:S[ct-1]=!S[ct-1],ft++;continue;case 14:{let e,t=S[--ct],i=S[--ct],r=(8532^l)>>>0;e=r<16?r<8?r<4?r<2?r<1?i&t:i>>>t:r<3?i^t:i**t:r<6?r<5?i|t:i==t:r<7?i*t:null==i?t!==i:i!==t:r<12?r<10?r<9?i!=t:it:i>>t:r<15?i<=t:i<=t:r<24?r<22?i|t:i&t:r<28?i^t:t-i,S[ct++]=e,ft++;continue}case 15:{let e=S[ct-1];S[ct++]=e,ft++;continue}case 16:S[ct++]=null,ft++;continue;case 17:ft=le[ft];continue;case 18:S[ct++]=[],ft++;continue;case 19:S[--ct],ft++;continue;case 20:{let e=l,t=S[--ct];Ze._$HNAZLH[e]=t,ft++;continue}case 21:Ze=Ze._$dcp0c2,ft++;continue;case 22:S[ct++]=void 0,ft++;continue;case 23:{let e=S[ct-1];S[ct-1]=S[ct-2],S[ct-2]=e,ft++;continue}case 24:S[--ct]?ft++:ft=le[ft];continue;case 25:S[ct-1]=-S[ct-1],ft++;continue;case 26:{let e=S[--ct];if(("object"==typeof e||"function"==typeof e)&&null!==e){const t=e[Symbol.toPrimitive];if(null!=t){if(e=t.call(e,"number"),null!==e&&("object"==typeof e||"function"==typeof e))throw new TypeError("Cannot convert object to primitive value")}else{const t=e.valueOf();if(null===t||"object"!=typeof t&&"function"!=typeof t)e=t;else{const t=e.toString();if(null!==t&&("object"==typeof t||"function"==typeof t))throw new TypeError("Cannot convert object to primitive value");e=t}}}S[ct++]=typeof e===w?e-0x1n:+e-1,ft++;continue}case 27:S[--ct]?ft=le[ft]:ft++;continue;case 28:{let e=S[--ct],t={_$HNAZLH:new Array(l),_$toBt13:null,_$WLkox1:-1,_$dcp0c2:e};Ze=t,ft++;continue}case 29:{let e=S[ct-3],t=S[ct-2],i=S[ct-1];S[ct-3]=t,S[ct-2]=i,S[ct-1]=e,ft++;continue}case 30:S[ct-1]=typeof S[ct-1],ft++;continue;case 31:null===Xe&&(je||!Ge)&&y&&(Xe=he(y)),y&&l>=y.length&&!fe(y)&&(y=he(y)),y[l]=S[--ct],ft++;continue;case 32:{let e=65535&l,t=Ze._$HNAZLH;t[e]=t;let i=l>>>16;i&&((Ze._$PYlpY5||(Ze._$PYlpY5={}))[e]=ae[i-1]),ft++;continue}case 33:throw N(S[--ct]);case 34:{let e=65535&l,t=l>>>16,i=Ze;for(let e=0;e>>16,i=S[--ct],r=Ze;for(let e=0;e0){for(let e=Je-1;e>=0;e--)de[e]=et[--tt];Ye=et[--tt],Ze=et[--tt],y=et[--tt],ft=et[--tt],Xe=et[--tt],ct=et[--tt],S[ct++]=it,ft++;continue}return it}}break}catch(e){if(k=0,Te&&Te.length>0){let t=Te[Te.length-1];ct=t._$DbRFBX,void 0!==t._$vxUvjb&&(Ze=t._$vxUvjb),void 0!==t._$Mgg1te?(null!==ke&&(t._$Mgg1te>=Be||t._$Mgg1te<=Ue)&&(ke=null),S[ct++]=e,ft=t._$Mgg1te,t._$Mgg1te=void 0,void 0===t._$UZAr72&&Te.pop()):void 0!==t._$UZAr72?(ft=t._$UZAr72,t._$n3Lw12=e):(ft=t._$QNW2Iz,Te.pop());continue}throw N(e)}let ht=ct>Je?S[--ct]:Qe?v:void 0;if(qe&&!Qe&&(null==ht||"object"!=typeof ht&&"function"!=typeof ht))throw new ReferenceError("Must call super constructor in derived class before accessing 'this' or returning from derived constructor");return ht}let me=function(e,t,i,a,n,o){0;let l=r._$kpztlZ;try{r._$hLSdVv?r._$hLSdVv=!1:r._$kpztlZ=void 0;let e="object"==typeof o?void 0!==o.n?o.d||(o.d=Ie(o.n)):o:De(o);e&&Ce(e[32],e[33]),e&&Se(e[32],e[33]);return ye(0,t,i,a,n,e)}finally{r._$kpztlZ=l}};function be(e){this._$UIkJdC=e,this._$F2xae5=new b(e.buffer,e.byteOffset,e.byteLength),this._$Brgja6=0}be.prototype._$uPVXra=function(){return this._$UIkJdC[this._$Brgja6++]},be.prototype._$Na1xii=function(){let e=this._$F2xae5.getUint16(this._$Brgja6,!0);return this._$Brgja6+=2,e},be.prototype._$mZdFdW=function(){let e=this._$F2xae5.getUint32(this._$Brgja6,!0);return this._$Brgja6+=4,e},be.prototype._$CVrTqE=function(){let e=this._$F2xae5.getInt32(this._$Brgja6,!0);return this._$Brgja6+=4,e},be.prototype._$pXowSQ=function(){let e=this._$F2xae5.getFloat64(this._$Brgja6,!0);return this._$Brgja6+=8,e},be.prototype._$63u22z=function(){let e,t=0,i=0;do{e=this._$uPVXra(),t|=(127&e)<=128);return t>>>1^-(1&t)},be.prototype._$Q1aZQo=function(){let e=this._$63u22z(),t=this._$UIkJdC,i=this._$Brgja6,r=i+e;this._$Brgja6=r;for(var a="";i>10),56320+(1023&o))}}return a};for(var _e="F9rgnBbcKCJMZGIOy512hUWeHxa/4v36Vo+PElmsYS7LTQkqzNdAjfX0uipt8RDw",Re=new m(128),we=0;we<64;we++)Re[_e.charCodeAt(we)]=we;function Te(e,t,i){switch(e._$uPVXra()){case 8:default:return null;case 1:return;case 3:return!1;case 6:return!0;case 2:{let t=e._$uPVXra();return t>127?t-256:t}case 10:{let t=e._$Na1xii();return t>32767?t-65536:t}case 0:return e._$CVrTqE();case 5:return e._$pXowSQ();case 4:return i?function(e,t,i){let r=e._$63u22z(),a=(i^2654435761*t)>>>0||1,n=0;var o="";function l(){return a=(a^a<<13)>>>0,a=(a^a>>>17)>>>0,a=(a^a<<5)>>>0,n++,e._$uPVXra()^255&a}for(;n>10),56320+(1023&u))}}return o}(e,t,i):e._$Q1aZQo();case 11:return BigInt(e._$Q1aZQo());case 7:{let t=e._$Q1aZQo(),i=e._$Q1aZQo();return new RegExp(t,i)}case 9:{let t=e._$63u22z(),i=new m(t);for(let r=0;r>>0)+1,1302601655)^Math.imul((t>>>0)+1,2544143)^1302601655)>>>0)}function Ce(e,t){return(1|xe(e,t))>>>0}function Se(e,t){return Math.imul(xe(e,t),1900682313)+3892661519>>>0}function Oe(e){let t;if(e&&void 0!==e._$Brgja6)t=e;else{let i="string"==typeof e?function(e){for(var t=61===e.charCodeAt(e.length-1)?61===e.charCodeAt(e.length-2)?2:1:0,i=(3*e.length>>2)-t,r=new m(i),a=0,n=0;n>4,a>2),a>>0,r=t._$63u22z(),a=t._$63u22z(),n=[void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0],o=Ce(r,a),l=Se(r,a);if(n[32]=r,n[33]=a,32&i&&(n[1*o+l&31]=t._$63u22z()),2097152&i&&(n[9*o+l&31]=t._$mZdFdW()),64&i&&(n[23*o+l&31]=t._$63u22z()),4096&i&&(n[21*o+l&31]=t._$mZdFdW()),1024&i&&(n[10*o+l&31]=t._$63u22z()),262144&i&&(n[22*o+l&31]=t._$mZdFdW()),1048576&i&&(n[17*o+l&31]=t._$mZdFdW()),256&i){let e=t._$63u22z(),i={};for(let r=0;r127?t-256:t}case 10:{let t=e._$Na1xii();return t>32767?t-65536:t}case 0:return e._$CVrTqE();case 5:return 0|e._$pXowSQ();case 4:return 0|e._$Q1aZQo()}}n[14*o+l&31]=u;let f=t._$63u22z(),h=!!(65536&i),v=h?3*f:f<<1;if(f<0||v<0)throw new RangeError("Invalid array length");let g={__proto__:null,length:v},p=0;if(h){let e=n[8*o+l&31]<=128;for(let i=0;i=128);r>>>=0,g[p++]=e?(127&r)<<20|(r>>>7&127)<<10|r>>>14&127:(4095&r)<<20|(r>>>12&1023)<<10|r>>>22&1023}}else{switch((26267*r^17779*a^6959*f^37875*s)>>>0&3){case 1:for(let e=0;e=0&&r=0&&d<=100&&(e.s.volume=parseInt(d));var c=window.localStorage.getItem(e.id+"visualizer");null!==c&&c>=0&&c<=8&&(e.s.visualizertype=parseInt(c))}catch(e){}function f(t){if((t=t||window.event).preventDefault(),clearInterval(e.volumeinterval),e.volumeclickvalue=e.volumevalue,"touchstart"==t.type){var i=t.touches[0]||t.changedTouches[0];e.volumeXStart=i.pageX,document.ontouchend=a,document.ontouchmove=r}else e.volumeXStart=t.clientX,document.onmouseup=a,document.onmousemove=r;function r(t){if("touchmove"==(t=t||window.event).type){var i=t.touches[0]||t.changedTouches[0];e.volumeXEnd=e.volumeXStart-i.pageX,e.volumeXStart=i.pageX}else e.volumeXEnd=e.volumeXStart-t.clientX,e.volumeXStart=t.clientX;if("big"==e.s.userinterface){e.volumeclickvalue=e.volumeclickvalue-e.volumeXEnd/(e.el_volumewrapper.offsetWidth/100);var r=100*e.volumeXEnd/e.el_volumewrapper.offsetWidth;e.volumeclickvalue+r<100?e.volumevalue=e.volumeclickvalue+r:e.volumevalue=100,e.volumeclickvalue+r<0&&(e.volumevalue=0),e.adjustVolume(e.volumevalue)}else e.volumeclickvalue=e.volumeclickvalue-e.volumeXEnd/(e.el_smallvolumegrab.offsetWidth/100),r=100*e.volumeXEnd/e.el_smallvolumegrab.offsetWidth,e.volumeclickvalue+r<100?e.volumevalue=e.volumeclickvalue+r:e.volumevalue=100,e.volumeclickvalue+r<0&&(e.volumevalue=0),e.adjustSmallVolume(e.volumevalue)}function a(){if(document.onmouseup=null,document.onmousemove=null,document.ontouchend=null,document.ontouchmove=null,"true"==e.s.uselocalstorage)try{window.localStorage.removeItem(e.id+"volume"),window.localStorage.setItem(e.id+"volume",e.volumevalue)}catch(e){}}}""!=e.s.googlefont&&luRadioutils.googleFonts(e.s.googlefont),e.el.innerHTML="",luRadioutils.style(e.el,{overflow:"hidden",display:"block"}),e.el_containerinside=document.createElement("div"),e.el.appendChild(e.el_containerinside),luRadioutils.style(e.el_containerinside,{position:"relative",left:"0px",top:"0px",height:"100%",width:"100%",background:e.s.backgroundcolor}),e.el_copyright=document.createElement("div"),e.el.appendChild(e.el_copyright),luRadioutils.style(e.el_copyright,{position:"relative",left:"0px",top:"0px",height:"0",width:"0",overflow:"hidden"}),e.el_copyright.innerHTML="JQUERY RADIO PLAYER and WORDPRESS RADIO PLUGIN powered by WordPress Webdesign Dexheim and FULL SERVICE ONLINE AGENTUR MAINZ","hls"!=e.s.streamtype&&("true"==e.s.usestreamcorsproxy&&""!=e.s.corsproxy?e.html5streamurl=e.s.corsproxy+e.getStreamURL():e.html5streamurl=e.getStreamURL()),e.iniAudio(),"big"==e.s.userinterface?(e.iniUIbig(),e.el_volumegrab.onmousedown=f,e.el_volumegrab.ontouchstart=f):(e.iniUIsmall(),e.el_smallvolumegrab.onmousedown=f,e.el_smallvolumegrab.ontouchstart=f),e.s.visualizerghost>0&&(e.el_ghostCanvas=document.createElement("canvas"),e.el_ghostCanvasContext=e.el_ghostCanvas.getContext("2d")),e.el_visualizerCanvas=document.createElement("canvas"),e.el_containerinside.appendChild(e.el_visualizerCanvas),e.el_visualizerOffscreenCanvas=document.createElement("canvas"),e.el_visualizerOffscreenContext=e.el_visualizerOffscreenCanvas.getContext("2d"),luRadioutils.style(e.el_visualizerCanvas,{display:"block",background:"none",position:"absolute",top:"0px","z-index":"1",opacity:e.s.visualizeropacity}),e.el_visualizerCanvascontext=e.el_visualizerCanvas.getContext("2d"),window.addEventListener("resize",function(){e.arrangeElements()}),document.onclick=document.onkeyup=function(){e.firstclick||"true"!=e.originalautoplay||(e.isplay=!0,e.playMode())},document.querySelector("html").addEventListener("keydown",function(t){t.ctrlKey&&"L"===t.key&&("true"==e.s.debug?(luRadioutils.debug("DEBUGGING DISABLED",e.s.debug),e.s.debug="false"):e.s.debug="true",luRadioutils.debug("LUNA RADIO PLAYER VERSION: "+e.version,e.s.debug),luRadioutils.debug("DEBUGGING ENABLED",e.s.debug))}),e.arrangeElements(),e.drawCanvas(),"true"==e.s.onlycoverimage?(e.s.onlycoverimage="false",e.displayCover(e.s.coverimage+"?"+Math.floor(Math.random()*Math.floor(99999)),""),e.s.onlycoverimage="true"):e.displayCover(e.s.coverimage,""),e.loadMetadata(),setInterval(function(){e.loadMetadata()},e.s.metadatainterval),"true"==e.s.autoplay&&(e.isplay=!0,e.playMode()),e.allinitialized=!0},luRadioPlugin.prototype.iniAudio=function(){var e=this;e.html5audio=new Audio,e.html5audio.preload="auto","true"==e.s.autoplay&&(e.html5audio.autoplay=!0),e.html5audio.addEventListener("timeupdate",function(){0==e.html5audio.paused&&("big"==e.s.userinterface?luRadioutils.style(e.el_audiopreloader,{opacity:"0"}):luRadioutils.style(e.el_smallaudiopreloader,{opacity:"0"}))},!1),e.html5audio.addEventListener("loadedmetadata",function(e){},!1),e.html5audio.addEventListener("ended",function(){e.currentaudioevent="ended",e.removeHTML5AudioSource(),e.appendHTML5AudioSource(),e.isplay&&e.html5audio.play().catch(function(){luRadioutils.debug("EVENT AUDIO ENDED",e.s.debug)})},!1),e.html5audio.addEventListener("play",function(){e.currentaudioevent="play",e.streamisoffline=!1,e.stream_demolition_check=0,luRadioutils.debug("EVENT AUDIO PLAY",e.s.debug),e.iniPlayMode()},!1),e.html5audio.addEventListener("loadstart",function(){e.currentaudioevent="loadstart",luRadioutils.debug("EVENT AUDIO LOADSTART",e.s.debug),e.isplay&&("big"==e.s.userinterface?luRadioutils.style(e.el_audiopreloader,{opacity:"1"}):luRadioutils.style(e.el_smallaudiopreloader,{opacity:"1"}))},!1),e.html5audio.addEventListener("waiting",function(){e.currentaudioevent="waiting",luRadioutils.debug("EVENT AUDIO WAITING",e.s.debug),"big"==e.s.userinterface?luRadioutils.style(e.el_audiopreloader,{opacity:"1"}):luRadioutils.style(e.el_smallaudiopreloader,{opacity:"1"}),1==e.stream_demolition_check&&e.isplay&&(e.removeHTML5AudioSource(),e.appendHTML5AudioSource(),e.html5audio.play().catch(function(){})),e.stream_demolition_check=1},!1),e.html5audio.addEventListener("seeked",function(){e.currentaudioevent="seeked","big"==e.s.userinterface?luRadioutils.style(e.el_audiopreloader,{opacity:"0"}):luRadioutils.style(e.el_smallaudiopreloader,{opacity:"0"})},!1),e.html5audio.addEventListener("canplaythrough",function(){e.currentaudioevent="canplaythrough",luRadioutils.debug("EVENT AUDIO CANPLAYTRHOUGH",e.s.debug),"big"==e.s.userinterface?(luRadioutils.style(e.el_audiopreloader,{opacity:"0"}),luRadioutils.style(e.el_iconlive,{opacity:"1"})):(luRadioutils.style(e.el_smallaudiopreloader,{opacity:"0"}),luRadioutils.style(e.el_smalliconlive,{opacity:"0.5"}))},!1),e.html5audio.addEventListener("pause",function(){e.currentaudioevent="pause",luRadioutils.debug("EVENT AUDIO PAUSE",e.s.debug),e.html5audio.currentTime.toFixed(1)0&&(e.el_ghostCanvas.width=e.width,e.el_ghostCanvas.height=e.height);var t=e.bigpaddingpercent*e.height/100,i=e.height/2-e.bigpaddingpixel-t-4*t;luRadioutils.style(e.el_coverwrapper,{border:"solid "+2*t+"px rgba("+luRadioutils.hexToRgb(e.s.fontcolor).r+", "+luRadioutils.hexToRgb(e.s.fontcolor).g+", "+luRadioutils.hexToRgb(e.s.fontcolor).b+", 0.2)",top:e.height/4-i/2-t+"px",left:e.width/2-i/2+"px",width:i+"px",height:i+"px"}),luRadioutils.style(e.el_backgroundimage,{"-webkit-filter":"blur("+5*t+"px)",filter:"blur("+5*t+"px)",top:14*t+"px",left:e.width/2-i/1.25+"px",width:1.5*i+"px",height:1.5*i+"px"});var r=e.height/8,a=r/2,n=r*e.s.fontratio,o=r-n,l=e.height/2+t,s=l+n+t,u=s+o+2*t,d=u+a,c=(e.height-(u+a))/2+u+a-r/1.25,f=c+r/1.25-a/2;luRadioutils.style(e.el_textradioname,{top:l+"px",left:e.bigpaddingpixel+"px",width:e.width-2*e.bigpaddingpixel+"px",height:n+2*t+"px"}),luRadioutils.style(e.el_textradionamespan,{"font-size":n+"px","line-height":n+2*t+"px"}),luRadioutils.style(e.el_texttitle,{top:s+"px",left:e.bigpaddingpixel+"px",width:e.width-2*e.bigpaddingpixel+"px",height:o+2*t+"px","line-height":o+2*t+"px"}),luRadioutils.style(e.el_texttitlespan,{"font-size":o+"px","line-height":o+2*t+"px"}),luRadioutils.style(e.el_volumewrapper,{top:u+"px",left:2*e.bigpaddingpixel+"px",width:e.width-4*e.bigpaddingpixel+"px",height:a+"px"}),luRadioutils.style(e.el_volumebackground,{height:a/4/2+"px",top:a/2-a/4/2+"px","border-radius":a/2/2+"px"}),luRadioutils.style(e.el_volumefill,{height:a/4/2+"px",top:a/2-a/4/2+"px","border-radius":a/2/2+"px"}),luRadioutils.style(e.el_volumeicon,{top:a/6+"px",height:a/2+"px",width:a/2+"px"}),luRadioutils.style(e.el_buttonvolumeoff,{top:d+"px",left:2*e.bigpaddingpixel+"px",width:a+"px",height:a+"px"}),luRadioutils.style(e.el_buttonvolumeon,{top:d+"px",right:2*e.bigpaddingpixel+"px",width:a+"px",height:a+"px"}),luRadioutils.style(e.el_textvolumeend,{top:d+"px",right:a+2*e.bigpaddingpixel+"px",width:2*a+"px",height:a+"px","font-size":a/2+"px","line-height":a+"px"}),luRadioutils.style(e.el_buttonvisualizer,{top:f+"px",left:e.width/2-r/1.25-e.bigpaddingpixel-a+"px",height:a+"px",width:a+"px"}),luRadioutils.style(e.el_pauseplaywrapper,{top:c+"px",left:e.width/2-r/1.25+"px",width:1.5*r+"px",height:1.5*r+"px"}),luRadioutils.style(e.el_iconlive,{top:f+"px",left:e.width/2+r/1.25+e.bigpaddingpixel+"px",height:a+"px",width:a+"px"}),e.adjustVolume(e.volumevalue),e.CheckScroll(!1)},luRadioPlugin.prototype.adjustVolume=function(e){var t=this;if((e=Math.round(parseInt(e)))<0&&(e=0),e>100&&(e=100),!luRadioutils.detectIOS()){t.html5audio.volume=e/100;var i=t.el_volumewrapper.offsetWidth*e/100;luRadioutils.style(t.el_volumefill,{width:i+"px"}),luRadioutils.style(t.el_volumeicon,{left:i-t.el_volumeicon.offsetWidth/2+"px"}),t.el_textvolumeend.textContent=Math.round(e)+"%"}},luRadioPlugin.prototype.animateVolume=function(e){var t=this;function i(e,i){t.volumevalue=t.volumevalue+i,(t.volumevalue==e||t.volumevalue<0||t.volumevalue>100)&&clearInterval(t.volumeinterval),"big"==t.s.userinterface?t.adjustVolume(t.volumevalue):t.adjustSmallVolume(t.volumevalue)}e=Math.round(parseInt(e)),clearInterval(t.volumeinterval),t.volumevalue=Math.round(t.volumevalue),t.volumevalue100&&(e=100),0==Math.round(e)?t.el_smalliconvolume.innerHTML=t.icon_volumeoff:t.el_smalliconvolume.innerHTML=t.icon_volumeon,luRadioutils.detectIOS()?i=t.width-2*t.height:(t.html5audio.volume=e/100,t.el_smalltextvolume.textContent=Math.round(e)+"%",i=(t.width-2*t.height)*e/100),luRadioutils.style(t.el_smallvolumebackground,{width:i+"px"}),t.el_visualizerCanvas.width=i,t.el_visualizerCanvas.height=t.height,t.el_visualizerOffscreenCanvas.width=i,t.el_visualizerOffscreenCanvas.height=t.height,t.s.visualizerghost>0&&(t.el_ghostCanvas.width=i,t.el_ghostCanvas.height=t.height)},luRadioPlugin.prototype.iniVisualizer=function(){var e=this;if(void 0===e.visualizerAudioContext&&"real"==e.s.usevisualizer){try{e.visualizerAudioContext=new(window.AudioContext||window.webkitAudioContext),e.unlockAudioContext(e.visualizerAudioContext),e.visualizer=e.visualizerAudioContext.createAnalyser(),e.visualizer.smoothingTimeConstant=.9,e.visualizer.fftSize=1024}catch(t){"real"==e.s.usevisualizer&&(e.s.usevisualizer="fake")}try{"crossOrigin"in e.html5audio&&(e.html5audio.crossOrigin="anonymous",e.html5audio.onerror=function(t){t.target?luRadioutils.debug("CORS FAILURE: SERVER NOT SET CORRECTLY",e.s.debug):luRadioutils.debug("CORS FAILURE: BROWSER DOESN'T SUPPORT CROSSORIGIN REQUEST",e.s.debug)},e.visualizerAudio=e.html5audio,e.visualizerSource=e.visualizerAudioContext.createMediaElementSource(e.visualizerAudio),e.visualizerSource.connect(e.visualizer),e.visualizer.connect(e.visualizerAudioContext.destination))}catch(t){e.s.usevisualizer="fake"}}},luRadioPlugin.prototype.unlockAudioContext=function(e){if("suspended"!==e.state)return;const t=document.body,i=["touchstart","touchend","mousedown","keydown"];function r(){e.resume().then(a)}function a(){i.forEach(e=>t.removeEventListener(e,r))}i.forEach(e=>t.addEventListener(e,r,!1))},luRadioPlugin.prototype.drawCanvas=function(){var e=this;!function t(){if("fake"==e.s.usevisualizer||"real"==e.s.usevisualizer){if("fake"==e.s.usevisualizer){e.freqByteData=[];for(var i=0;i<511;i+=1)e.isplay&&"canplaythrough"==e.currentaudioevent?e.freqByteData.push(Math.floor(Math.random()*(254/(i/100+1))+1)*(e.volumevalue/100)):e.freqByteData.push(0),e.fakefreqByteData[i]=e.fakefreqByteData[i]+(e.freqByteData[i]-e.fakefreqByteData[i])/9;e.freqByteData=e.fakefreqByteData}try{"real"==e.s.usevisualizer&&void 0!==e.visualizer&&(e.freqByteData=new Uint8Array(e.visualizer.frequencyBinCount),e.visualizer.getByteFrequencyData(e.freqByteData))}catch(t){e.s.usevisualizer}try{if(e.freqByteData.length>0)switch(e.s.visualizerghost>0&&(e.el_ghostCanvasContext.filter="blur("+e.s.visualizerghostblur+"px)"),e.s.visualizerblur>0&&(e.el_visualizerCanvascontext.filter="blur("+e.s.visualizerblur+"px)"),parseInt(e.s.visualizertype)){case 0:default:e.el_visualizerCanvascontext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height);break;case 1:!function(){e.s.visualizerghost>0&&(e.el_ghostCanvasContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.el_ghostCanvasContext.globalAlpha=e.s.visualizerghost,e.el_ghostCanvasContext.drawImage(e.el_visualizerOffscreenCanvas,0,0)),e.el_visualizerOffscreenContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.s.visualizerghost>0&&e.el_visualizerOffscreenContext.drawImage(e.el_ghostCanvas,0,0),e.el_visualizerOffscreenContext.lineWidth=2,e.el_visualizerOffscreenContext.miterLimit=1,e.el_visualizerOffscreenContext.lineCap="round",e.el_visualizerOffscreenContext.closePath(),e.el_visualizerOffscreenContext.beginPath();for(var t=0;t0&&(e.el_ghostCanvasContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.el_ghostCanvasContext.globalAlpha=e.s.visualizerghost,e.el_ghostCanvasContext.drawImage(e.el_visualizerOffscreenCanvas,0,0)),e.el_visualizerOffscreenContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.s.visualizerghost>0&&e.el_visualizerOffscreenContext.drawImage(e.el_ghostCanvas,0,0),e.el_visualizerOffscreenContext.lineWidth=1,e.el_visualizerOffscreenContext.lineCap="round",e.el_visualizerOffscreenContext.miterLimit=1,e.el_visualizerOffscreenContext.beginPath();for(var t=0;t0&&(e.el_ghostCanvasContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.el_ghostCanvasContext.globalAlpha=e.s.visualizerghost,e.el_ghostCanvasContext.drawImage(e.el_visualizerOffscreenCanvas,0,0)),e.el_visualizerOffscreenContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.s.visualizerghost>0&&e.el_visualizerOffscreenContext.drawImage(e.el_ghostCanvas,0,0),e.el_visualizerOffscreenContext.lineWidth=2,e.el_visualizerOffscreenContext.lineCap="round",e.el_visualizerOffscreenContext.lineJoin="round",e.el_visualizerOffscreenContext.beginPath();for(var t=0;t0&&(e.el_ghostCanvasContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.el_ghostCanvasContext.globalAlpha=e.s.visualizerghost,e.el_ghostCanvasContext.drawImage(e.el_visualizerCanvas,0,0)),e.el_visualizerOffscreenContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.s.visualizerghost>0&&e.el_visualizerOffscreenContext.drawImage(e.el_ghostCanvas,0,0),e.el_visualizerOffscreenContext.lineWidth=0,e.el_visualizerOffscreenContext.miterLimit=1;var t=[];e.el_visualizerOffscreenContext.beginPath(),e.el_visualizerOffscreenContext.moveTo(0,e.el_visualizerCanvas.height);for(var i=0;i0&&(e.el_ghostCanvasContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.el_ghostCanvasContext.globalAlpha=e.s.visualizerghost,e.el_ghostCanvasContext.drawImage(e.el_visualizerCanvas,0,0)),e.el_visualizerOffscreenContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.s.visualizerghost>0&&e.el_visualizerOffscreenContext.drawImage(e.el_ghostCanvas,0,0),e.el_visualizerOffscreenContext.lineWidth=3,e.el_visualizerOffscreenContext.lineCap="round",e.el_visualizerOffscreenContext.miterLimit=1,"true"==e.s.multicolorvisualizer?e.el_visualizerOffscreenContext.strokeStyle="rgba("+luRadioutils.hexToRgb(e.s.color1).r+", "+luRadioutils.hexToRgb(e.s.color1).g+", "+luRadioutils.hexToRgb(e.s.color1).b+", 0.80)":e.el_visualizerOffscreenContext.strokeStyle="rgba("+luRadioutils.hexToRgb(e.s.hightlightcolor).r+", "+luRadioutils.hexToRgb(e.s.hightlightcolor).g+", "+luRadioutils.hexToRgb(e.s.hightlightcolor).b+", 0.2)";var t=[];e.el_visualizerOffscreenContext.beginPath(),e.el_visualizerOffscreenContext.moveTo(0,e.el_visualizerCanvas.height);for(var i=0;i0&&(e.el_ghostCanvasContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.el_ghostCanvasContext.globalAlpha=e.s.visualizerghost,e.el_ghostCanvasContext.drawImage(e.el_visualizerCanvas,0,0)),e.el_visualizerOffscreenContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.s.visualizerghost>0&&e.el_visualizerOffscreenContext.drawImage(e.el_ghostCanvas,0,0),e.el_visualizerOffscreenContext.lineWidth=2,e.el_visualizerOffscreenContext.lineJoin="round",e.el_visualizerOffscreenContext.lineCap="round",e.el_visualizerOffscreenContext.beginPath();for(var r=0;r0&&(e.el_ghostCanvasContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.el_ghostCanvasContext.globalAlpha=e.s.visualizerghost,e.el_ghostCanvasContext.drawImage(e.el_visualizerOffscreenCanvas,0,0)),e.el_visualizerOffscreenContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.s.visualizerghost>0&&e.el_visualizerOffscreenContext.drawImage(e.el_ghostCanvas,0,0),e.animationnumber++,"true"==e.s.multicolorvisualizer)for(var t=0;t0&&(e.el_ghostCanvasContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.el_ghostCanvasContext.globalAlpha=e.s.visualizerghost,e.el_ghostCanvasContext.drawImage(e.el_visualizerOffscreenCanvas,0,0));var t=0,i=0,r=0;for(e.el_visualizerOffscreenContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.s.visualizerghost>0&&e.el_visualizerOffscreenContext.drawImage(e.el_ghostCanvas,0,0),e.el_visualizerOffscreenContext.miterLimit=1,i=0;i<10;i+=1){for(e.el_visualizerOffscreenContext.beginPath(),e.el_visualizerOffscreenContext.lineWidth=2-i/10,e.el_visualizerOffscreenContext.lineCap="round",e.el_visualizerOffscreenContext.moveTo(0,e.el_visualizerCanvas.height-e.freqByteData[0]*e.el_visualizerCanvas.height/255+2+5*i),t=0;t0&&(e.el_ghostCanvasContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.el_ghostCanvasContext.globalAlpha=e.s.visualizerghost,e.el_ghostCanvasContext.drawImage(e.el_visualizerOffscreenCanvas,0,0)),e.el_visualizerOffscreenContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.s.visualizerghost>0&&e.el_visualizerOffscreenContext.drawImage(e.el_ghostCanvas,0,0);var t=e.el_visualizerCanvas.height/2,i=t,r=0;"big"==e.s.userinterface&&(i=e.height/2+e.height/8+e.bigpaddingpercent*e.height/100*4+e.height/32-e.height/8/2/4/2/2,t=e.height/32,r=2*e.bigpaddingpixel),e.el_visualizerOffscreenContext.lineWidth=4,e.el_visualizerOffscreenContext.lineJoin="round",e.el_visualizerOffscreenContext.lineCap="butt",e.el_visualizerOffscreenContext.beginPath();let a=0,n=0;if("real"==e.s.usevisualizer){const t=e.visualizer.fftSize,i=new Uint8Array(t);e.visualizer.getByteTimeDomainData(i);const r=i.slice(0,t/2),o=i.slice(t/2);a=Math.max(...r)-128,n=Math.max(...o)-128}else e.isplay&&(a=Math.random()*(1.28*e.volumevalue-0)+0,n=Math.random()*(1.28*e.volumevalue-0)+0);a>e.leftPeak?e.leftPeak=e.lerp(e.leftPeak,a,.9):e.leftPeak=e.lerp(e.leftPeak,a,.05),n>e.rightPeak?e.rightPeak=e.lerp(e.rightPeak,n,.9):e.rightPeak=e.lerp(e.rightPeak,n,.05);for(var o=Math.round(e.leftPeak/1.28*(e.el_visualizerCanvas.width-2*e.bigpaddingpixel)/100),l=r;l0&&(e.el_ghostCanvasContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.el_ghostCanvasContext.globalAlpha=e.s.visualizerghost,e.el_ghostCanvasContext.drawImage(e.el_visualizerOffscreenCanvas,0,0)),e.el_visualizerOffscreenContext.clearRect(0,0,e.el_visualizerCanvas.width,e.el_visualizerCanvas.height),e.s.visualizerghost>0&&e.el_visualizerOffscreenContext.drawImage(e.el_ghostCanvas,0,0),e.el_visualizerOffscreenContext.lineWidth=20,e.el_visualizerOffscreenContext.lineJoin="round",e.el_visualizerOffscreenContext.lineCap="butt",e.el_visualizerOffscreenContext.beginPath();for(var t=0;ti.offsetWidth+10?t.classList.contains("marquee")?(t.classList.remove("marquee"),t.innerHTML=i.outerHTML):t.innerHTML=i.outerHTML:t.classList.contains("marquee")||(t.classList.add("marquee"),t.innerHTML=i.outerHTML,new luRadioMarquee(t,{speed:a,reverse:o}))}"true"==t.s.scroll&&("big"==t.s.userinterface?(i(t.el_texttitle,t.el_texttitlespan,t.MarqueeTexttitle,t.s.scrolltitlespeed,t.s.scrolltitle),i(t.el_textradioname,t.el_textradionamespan,t.MarqueeTextradioname,t.s.scrollradionamespeed,t.s.scrollradioname)):(i(t.el_smalltexttitle,t.el_smalltexttitlespan,t.MarqueeTexttitle,t.s.scrolltitlespeed,t.s.scrolltitle),i(t.el_smalltextradioname,t.el_smalltextradionamespan,t.MarqueeTextradioname,t.s.scrollradionamespeed,t.s.scrollradioname)))},luRadioPlugin.prototype.getStreamURL=function(){var e=this,t="";switch(e.s.streamtype){case"icecast2":t=e.s.streamurl+e.s.icecastmountpoint;break;case"shoutcast2":t=e.s.streamurl+e.s.shoutcastpath;break;case"radionomy":case"radiojar":case"radioco":case"lautfm":t=e.s.streamurl;break;case"hls":t="";break;default:"#"==e.s.streamsuffix&&(e.s.streamsuffix=""),t=e.s.streamurl+e.s.streamsuffix}return t},luRadioPlugin.prototype.removeHTML5AudioSource=function(){var e=this;if("hls"!=e.s.streamtype){if(!luRadioutils.detectIOS()){for(;e.html5audio.lastElementChild;)e.html5audio.removeChild(e.html5audio.lastElementChild);e.html5audio.load()}}else e.hls.destroy()},luRadioPlugin.prototype.appendHTML5AudioSource=function(){var e=this;if("hls"!=e.s.streamtype)if(luRadioutils.detectIOS())e.firstclick||(e.html5audio.src=e.html5streamurl,e.html5audio.load());else{var t=document.createElement("source");t.src=e.html5streamurl,e.html5audio.appendChild(t),e.html5audio.load()}"hls"==e.s.streamtype&&Hls.isSupported()&&(e.hls=new Hls,"true"==e.s.usestreamcorsproxy&&""!=e.s.corsproxy?e.hls.loadSource(e.s.corsproxy+e.s.streamurl):e.hls.loadSource(e.s.streamurl),e.hls.attachMedia(e.html5audio),e.hls.on(Hls.Events.MANIFEST_PARSED,(t,i)=>{luRadioutils.debug("HLS MANIFEST_PARSED",e.s.debug)}),e.hls.on(Hls.Events.FRAG_LOADED,(t,i)=>{luRadioutils.debug("HLS FRAG_LOADED",e.s.debug)}),e.hls.on(Hls.Events.BUFFER_APPENDED,(t,i)=>{luRadioutils.debug("HLS BUFFER_APPENDED",e.s.debug)}),e.hls.on(Hls.Events.MEDIA_ATTACHED,(t,i)=>{luRadioutils.debug("HLS MEDIA_ATTACHED",e.s.debug)}),e.hls.on(Hls.Events.ERROR,(t,i)=>{luRadioutils.debug(t+": "+i.type+", "+i.details+", "+i.fatal,e.s.debug)}),"hls"==e.s.metadatatechnic&&e.hls.on(Hls.Events.FRAG_PARSING_METADATA,(t,i)=>{i&&i.samples.forEach(t=>{var i,r=(i=t.unit,Array.from(i,function(e){return String.fromCharCode(e)}).join("")).split("");r.length>0&&e.setSongArtist(r[r.length-1],"")})})),e.firstclick=!0},luRadioPlugin.prototype.iniPlayMode=function(){var e=this;e.isplay=!0,"big"==e.s.userinterface?(luRadioutils.style(e.el_buttonpause,{opacity:"1"}),luRadioutils.style(e.el_buttonplay,{opacity:"0"})):(luRadioutils.style(e.el_smallbuttonpause,{opacity:"1"}),luRadioutils.style(e.el_smallbuttonplay,{opacity:"0"}))},luRadioPlugin.prototype.playMode=function(){var e=this;for(const[t]of Object.entries(window.luRadioModules))e.id!=t&&window.luRadioModules[t].pauseMode();e.iniPlayMode(),e.firstclick||e.iniVisualizer(),e.appendHTML5AudioSource(),luRadioutils.detectIOS()?(e.html5audio.muted=!1,e.html5audio.play()):e.html5audio.play().catch(function(){e.pauseMode()})},luRadioPlugin.prototype.iniPauseMode=function(){var e=this;e.isplay=!1,"big"==e.s.userinterface?(luRadioutils.style(e.el_buttonpause,{opacity:"0"}),luRadioutils.style(e.el_buttonplay,{opacity:"1"}),luRadioutils.style(e.el_audiopreloader,{opacity:"0"})):(luRadioutils.style(e.el_smallbuttonpause,{opacity:"0"}),luRadioutils.style(e.el_smallbuttonplay,{opacity:"1"}),luRadioutils.style(e.el_smallaudiopreloader,{opacity:"0"}))},luRadioPlugin.prototype.pauseMode=function(){var e=this;if(e.iniPauseMode(),luRadioutils.detectIOS())e.html5audio.muted=!0;else try{e.html5audio.pause(),e.removeHTML5AudioSource()}catch(e){}},luRadioPlugin.prototype.changeVisualizer=function(){var e=this;if(e.s.visualizertype=parseInt(e.s.visualizertype)+1,e.s.visualizertype>e.maxvisualizer&&(e.s.visualizertype=0),"true"==e.s.uselocalstorage)try{window.localStorage.removeItem(e.id+"visualizer"),window.localStorage.setItem(e.id+"visualizer",e.s.visualizertype)}catch(e){}luRadioutils.debug("VISUALIZER TYPE: "+e.s.visualizertype,e.s.debug)},luRadioPlugin.prototype.getLautFmMetadataURL=function(){try{var e=new URL(this.s.streamurl),t=decodeURIComponent(e.pathname).match(/^\/([a-zA-Z0-9_-]+)\/?$/);if(("http:"==e.protocol||"https:"==e.protocol)&&/(^|\.)laut\.fm$/i.test(e.hostname)&&t)return"https://api.laut.fm/station/"+encodeURIComponent(t[1])+"/current_song";luRadioutils.debug("LAUT.FM: Invalid stream URL",this.s.debug)}catch(e){}return luRadioutils.debug("LAUT.FM: Invalid stream URL",this.s.debug),""},luRadioPlugin.prototype.loadMetadata=function(){var e,t,i=this;switch(i.s.metadatatechnic){case"ownmetadataurl":a(i.s.ownmetadataurl);break;case"stream-icy-meta":e=i.SF+"stream-icy-meta.php",(t=new FormData).append("url",i.getStreamURL()),n("POST",e,t);break;case"hls":break;default:switch(i.s.streamtype){case"icecast2":a(i.s.streamurl+"/status-json.xsl");break;case"shoutcast2":a(i.s.streamurl+"/currentsong?sid="+i.s.shoutcastid);break;case"radionomy":a("https://api.radionomy.com/currentsong.cfm?radiouid="+i.s.radionomyid+"&apikey="+i.s.radionomyapikey+"&callmeback=yes&type=xml&cover=yes&previous=yes");break;case"radiojar":a("https://www.radiojar.com/api/stations/"+i.s.radiojarid+"/now_playing/?rand="+Math.random());break;case"radioco":a("https://public.radio.co/stations/"+i.s.radiocoid+"/status");break;case"lautfm":if("api"!=i.s.metadatatechnic&&"fallback"!=i.s.metadatatechnic&&"corsproxy"!=i.s.metadatatechnic){luRadioutils.debug("LAUT.FM: Set metadatatechnic to api for API metadata",i.s.debug);break}var r=i.getLautFmMetadataURL();r?a(r):i.setSongArtist("","")}}function a(e){var t="GET",r=e,a=new FormData;"corsproxy"==i.s.metadatatechnic&&(t="GET",r=e=i.s.corsproxy+encodeURIComponent(e)),"fallback"==i.s.metadatatechnic&&(t="POST",r=i.SF+"fallback.php",a.append("url",e)),n(t,r,a)}function n(e,t,r){var a=new XMLHttpRequest;a.open(e,t,!0),a.onload=function(){if(this.status>=200&&this.status<400){var e=this.response;switch(i.s.metadatatechnic){case"ownmetadataurl":case"stream-icy-meta":i.setSongArtist(e,"");break;default:switch(i.s.streamtype){case"icecast2":try{var t=JSON.parse(e),r={};if(void 0===t.icestats.source.length)r=t.icestats.source;else for(var a=0;a{r.playMode()}),navigator.mediaSession.setActionHandler("pause",()=>{r.html5audio.pause(),this.iniPauseMode()})}},luRadioPlugin.prototype.setSongArtist=function(e,t){var i=this,r="";i.currentsongtitle!=luRadioutils.getTextfromHTML(e)&&(i.currentsongtitle=luRadioutils.getTextfromHTML(e),"big"==i.s.userinterface?i.el_texttitlespan.textContent=i.currentsongtitle:i.el_smalltexttitlespan.textContent=i.currentsongtitle,""==t?("true"==i.s.onlycoverimage?(i.s.onlycoverimage="false",i.displayCover(i.s.coverimage+"?"+Math.floor(Math.random()*Math.floor(99999)),""),i.s.onlycoverimage="true"):i.getCover(),r=i.s.coverimage):(i.displayCover(t,""),r=t),i.CheckScroll(!0),i.setMyMediaSession(i.currentsongtitle,r,i.s.radioname))},luRadioPlugin.prototype.getCover=function(){var e=this;if(""!=e.currentsongtitle){var t=e.currentsongtitle.replace(/ *\([^)]*\) */g,""),i="https://itunes.apple.com/search?term="+encodeURIComponent(t)+"&media=music&limit=1&url="+encodeURIComponent(e.SF),r=i,a="GET",n=new FormData;luRadioutils.detectIOS()&&(a="POST",r=e.SF+"fallback.php",n.append("url",i));var o=new XMLHttpRequest;o.open(a,r,!0),o.onload=function(){if(this.status>=200&&this.status<400){var t=this.response;try{var i=JSON.parse(t),r="",a="",n="";1==i.results.length?(""==(r=(r=i.results[0].artworkUrl100).replace("100x100bb","600x600bb"))&&(r=e.s.coverimage),""!=e.s.itunestoken&&(a=i.results[0].trackViewUrl+"&app=itunes&at="+e.s.itunestoken),n=r,e.displayCover(r,a)):(e.displayCover(e.s.coverimage,""),n=e.s.coverimage),e.setMyMediaSession(e.currentsongtitle,n,e.s.radioname)}catch(t){e.displayCover(e.s.coverimage,""),e.setMyMediaSession(e.currentsongtitle,e.s.coverimage,e.s.radioname)}}},o.onerror=function(){},o.send(n)}else e.displayCover(e.s.coverimage,"")},luRadioPlugin.prototype.displayCover=function(e,t){var i=this;if("false"==i.s.onlycoverimage){i.itunesURL=t,""!=i.itunesURL?"big"==i.s.userinterface?luRadioutils.style(i.el_coverwrapper,{cursor:"pointer"}):luRadioutils.style(i.el_smallcoverwrapper,{cursor:"pointer"}):"big"==i.s.userinterface?luRadioutils.style(i.el_coverwrapper,{cursor:"hand"}):luRadioutils.style(i.el_smallcoverwrapper,{cursor:"hand"}),i.currentLoadId=(i.currentLoadId||0)+1;const a=i.currentLoadId;i.currentcover++,i.currentcover>2&&(i.currentcover=1);var r=new Image;r.onload=function(){a===i.currentLoadId&&("big"==i.s.userinterface?(luRadioutils.style(i["el_backgroundimage"+i.currentcover],{background:"url("+e+")",opacity:"1.0","background-repeat":"no-repeat","background-size":"cover"}),luRadioutils.style(i["el_coverwrapper"+i.currentcover],{background:"url("+e+")",opacity:"1.0","background-repeat":"no-repeat","background-size":"cover"})):luRadioutils.style(i["el_smallcoverwrapper"+i.currentcover],{background:"url("+e+")",opacity:"1.0","background-repeat":"no-repeat","background-size":"cover"}),1==i.currentcover?"big"==i.s.userinterface?(luRadioutils.style(i.el_backgroundimage2,{opacity:"0.0"}),luRadioutils.style(i.el_coverwrapper2,{opacity:"0.0"})):luRadioutils.style(i.el_smallcoverwrapper2,{opacity:"0.0"}):"big"==i.s.userinterface?(luRadioutils.style(i.el_backgroundimage1,{opacity:"0.0"}),luRadioutils.style(i.el_coverwrapper1,{opacity:"0.0"})):luRadioutils.style(i.el_smallcoverwrapper1,{opacity:"0.0"}),this.remove())},r.onerror=function(t){a===i.currentLoadId&&luRadioutils.debug(`KANN BILD NICHT LADEN: ${e}`,i.s.debug)},""==e&&(e=i.default_coverimage),r.src=e}},luRadioPlugin.prototype.iniUIbig=function(){var e=this;e.el_backgroundimage=document.createElement("div"),e.el_containerinside.appendChild(e.el_backgroundimage),luRadioutils.style(e.el_backgroundimage,{position:"absolute",left:"0px",top:"0px",height:"100%",width:"100%","-webkit-filter":"blur(40px)",filter:"blur(40px)",opacity:"0.5","z-index":"0"}),e.el_backgroundimage1=document.createElement("div"),e.el_backgroundimage.appendChild(e.el_backgroundimage1),luRadioutils.style(e.el_backgroundimage1,{position:"absolute",left:"0px",top:"0px",height:"100%",width:"100%",transition:"opacity 1s",opacity:"0.0","background-repeat":"no-repeat","background-size":"cover"}),e.el_backgroundimage2=document.createElement("div"),e.el_backgroundimage.appendChild(e.el_backgroundimage2),luRadioutils.style(e.el_backgroundimage2,{position:"absolute",left:"0px",top:"0px",height:"100%",width:"100%",transition:"opacity 1s",opacity:"0.0","background-repeat":"no-repeat","background-size":"cover"}),luRadioutils.supportsFiltersBlur()||luRadioutils.style(e.el_backgroundimage,{display:"none"}),e.el_playerwrapper=document.createElement("div"),e.el_containerinside.appendChild(e.el_playerwrapper),luRadioutils.style(e.el_playerwrapper,{overflow:"hidden",display:"block",position:"absolute",left:"0px",top:"0px",height:"100%",width:"100%","z-index":"2"}),e.el_coverwrapper=document.createElement("div"),e.el_playerwrapper.appendChild(e.el_coverwrapper),luRadioutils.style(e.el_coverwrapper,{position:"absolute",overflow:"hidden",background:"rgba("+luRadioutils.hexToRgb(e.s.fontcolor).r+", "+luRadioutils.hexToRgb(e.s.fontcolor).g+", "+luRadioutils.hexToRgb(e.s.fontcolor).b+", 0.1)","-webkit-box-sizing":"border-box","-moz-box-sizing":"border-box","box-sizing":"border-box"}),e.el_coverwrapper.addEventListener("click",function(){""!=e.itunesURL&&window.open(e.itunesURL)},!1),luRadioutils.disableSelection(e.el_coverwrapper),e.el_coverwrapper1=document.createElement("div"),e.el_coverwrapper.appendChild(e.el_coverwrapper1),luRadioutils.style(e.el_coverwrapper1,{position:"absolute",left:"0px",top:"0px",height:"100%",width:"100%",overflow:"hidden",transition:"opacity 1s",opacity:"0.0","background-repeat":"no-repeat","background-size":"cover"}),e.el_coverwrapper2=document.createElement("div"),e.el_coverwrapper.appendChild(e.el_coverwrapper2),luRadioutils.style(e.el_coverwrapper2,{position:"absolute",left:"0px",top:"0px",height:"100%",width:"100%",overflow:"hidden",transition:"opacity 1s",opacity:"0.0","background-repeat":"no-repeat","background-size":"cover"}),"circle"==e.s.coverstyle&&(luRadioutils.style(e.el_coverwrapper,{"border-radius":"50%"}),luRadioutils.style(e.el_coverwrapper1,{"border-radius":"50%"}),luRadioutils.style(e.el_coverwrapper2,{"border-radius":"50%"}),luRadioutils.style(e.el_backgroundimage,{"border-radius":"50%"}),luRadioutils.style(e.el_backgroundimage1,{"border-radius":"50%"}),luRadioutils.style(e.el_backgroundimage2,{"border-radius":"50%"})),e.el_iconlive=document.createElement("div"),e.el_playerwrapper.appendChild(e.el_iconlive),luRadioutils.style(e.el_iconlive,{position:"absolute",transition:"fill 1s",fill:"rgba("+luRadioutils.hexToRgb(e.s.hightlightcolor).r+", "+luRadioutils.hexToRgb(e.s.hightlightcolor).g+", "+luRadioutils.hexToRgb(e.s.hightlightcolor).b+", 1.0)"}),e.el_iconlive.innerHTML=e.icon_live,luRadioutils.disableSelection(e.el_iconlive),"false"==e.s.displayliveicon&&luRadioutils.style(e.el_iconlive,{display:"none"}),e.el_buttonvolumeoff=document.createElement("div"),e.el_playerwrapper.appendChild(e.el_buttonvolumeoff),luRadioutils.style(e.el_buttonvolumeoff,{position:"absolute",transition:"fill 0.5s",cursor:"pointer",fill:e.s.fontcolor}),e.el_buttonvolumeoff.innerHTML=e.icon_volumeoff,e.el_buttonvolumeoff.addEventListener("mouseenter",t=>{luRadioutils.style(e.el_buttonvolumeoff,{fill:e.s.hightlightcolor})}),e.el_buttonvolumeoff.addEventListener("mouseleave",t=>{luRadioutils.style(e.el_buttonvolumeoff,{fill:e.s.fontcolor})}),e.el_buttonvolumeoff.addEventListener("click",function(t){e.animateVolume(0),"touch"==t.pointerType&&(luRadioutils.style(e.el_buttonvolumeoff,{fill:e.s.hightlightcolor}),setTimeout(function(){luRadioutils.style(e.el_buttonvolumeoff,{fill:e.s.fontcolor})},300))}),luRadioutils.disableSelection(e.el_buttonvolumeoff),e.el_buttonvolumeon=document.createElement("div"),e.el_playerwrapper.appendChild(e.el_buttonvolumeon),luRadioutils.style(e.el_buttonvolumeon,{position:"absolute",transition:"fill 0.5s",cursor:"pointer",fill:e.s.fontcolor}),e.el_buttonvolumeon.innerHTML=e.icon_volumeon,e.el_buttonvolumeon.addEventListener("mouseenter",t=>{luRadioutils.style(e.el_buttonvolumeon,{fill:e.s.hightlightcolor})}),e.el_buttonvolumeon.addEventListener("mouseleave",t=>{luRadioutils.style(e.el_buttonvolumeon,{fill:e.s.fontcolor})}),e.el_buttonvolumeon.addEventListener("click",function(t){e.animateVolume(100),"touch"==t.pointerType&&(luRadioutils.style(e.el_buttonvolumeon,{fill:e.s.hightlightcolor}),setTimeout(function(){luRadioutils.style(e.el_buttonvolumeon,{fill:e.s.fontcolor})},300))}),luRadioutils.disableSelection(e.el_buttonvolumeon),e.el_buttonvisualizer=document.createElement("div"),e.el_playerwrapper.appendChild(e.el_buttonvisualizer),luRadioutils.style(e.el_buttonvisualizer,{position:"absolute",transition:"fill 0.5s",cursor:"pointer",fill:e.s.fontcolor}),e.el_buttonvisualizer.innerHTML=e.icon_visualizer,e.el_buttonvisualizer.addEventListener("mouseenter",t=>{luRadioutils.style(e.el_buttonvisualizer,{fill:e.s.hightlightcolor})}),e.el_buttonvisualizer.addEventListener("mouseleave",t=>{luRadioutils.style(e.el_buttonvisualizer,{fill:e.s.fontcolor})}),e.el_buttonvisualizer.addEventListener("click",function(t){e.changeVisualizer(),"touch"==t.pointerType&&(luRadioutils.style(e.el_buttonvisualizer,{fill:e.s.hightlightcolor}),setTimeout(function(){luRadioutils.style(e.el_buttonvisualizer,{fill:e.s.fontcolor})},300))}),luRadioutils.disableSelection(e.el_buttonvisualizer),"false"==e.s.displayvisualizericon&&luRadioutils.style(e.el_buttonvisualizer,{display:"none"}),e.el_textradioname=document.createElement("div"),e.el_playerwrapper.appendChild(e.el_textradioname),luRadioutils.style(e.el_textradioname,{position:"absolute",overflow:"hidden",padding:"0",margin:"0","white-space":"nowrap","text-align":"center","font-family":e.s.fontname,color:e.s.fontcolor}),luRadioutils.disableSelection(e.el_textradioname),e.el_textradionamespan=document.createElement("span"),e.el_copyright.appendChild(e.el_textradionamespan),luRadioutils.style(e.el_textradionamespan,{"vertical-align":"top",display:"inline-block","padding-left":"10px","padding-right":"10px",margin:"0","white-space":"nowrap","font-family":e.s.fontname,color:e.s.fontcolor}),luRadioutils.disableSelection(e.el_textradionamespan),e.el_textradionamespan.textContent=e.s.radioname,e.el_texttitle=document.createElement("div"),e.el_playerwrapper.appendChild(e.el_texttitle),luRadioutils.style(e.el_texttitle,{position:"absolute",overflow:"hidden",padding:"0",margin:"0","white-space":"nowrap","text-align":"center","font-family":e.s.fontname,color:e.s.fontcolor}),luRadioutils.disableSelection(e.el_texttitle),e.el_texttitlespan=document.createElement("span"),e.el_copyright.appendChild(e.el_texttitlespan),luRadioutils.style(e.el_texttitlespan,{"vertical-align":"top",display:"inline-block","padding-left":"10px","padding-right":"10px",margin:"0","white-space":"nowrap","font-family":e.s.fontname,color:e.s.fontcolor}),luRadioutils.disableSelection(e.el_texttitlespan),"true"!=e.s.scroll&&(luRadioutils.style(e.el_textradionamespan,{"text-overflow":"ellipsis"}),luRadioutils.style(e.el_texttitlespan,{"text-overflow":"ellipsis"})),e.el_textvolumeend=document.createElement("div"),e.el_playerwrapper.appendChild(e.el_textvolumeend),luRadioutils.style(e.el_textvolumeend,{position:"absolute","text-align":"center","font-family":"Arial, Helvetica, sans-serif",color:e.s.fontcolor}),e.el_textvolumeend.textContent="100",luRadioutils.disableSelection(e.el_textvolumeend),e.el_volumewrapper=document.createElement("div"),e.el_playerwrapper.appendChild(e.el_volumewrapper),luRadioutils.style(e.el_volumewrapper,{position:"absolute"}),luRadioutils.disableSelection(e.el_volumewrapper),e.el_volumebackground=document.createElement("div"),e.el_volumewrapper.appendChild(e.el_volumebackground),luRadioutils.style(e.el_volumebackground,{position:"absolute",width:"100%",background:e.s.fontcolor}),luRadioutils.disableSelection(e.el_volumebackground),e.el_volumefill=document.createElement("div"),e.el_volumewrapper.appendChild(e.el_volumefill),luRadioutils.style(e.el_volumefill,{position:"absolute",width:"0",background:e.s.hightlightcolor}),luRadioutils.disableSelection(e.el_volumefill),e.el_volumeicon=document.createElement("div"),e.el_volumewrapper.appendChild(e.el_volumeicon),luRadioutils.style(e.el_volumeicon,{position:"absolute",top:"0px","border-radius":"50%",background:e.s.hightlightcolor}),luRadioutils.disableSelection(e.el_volumeicon),e.el_volumegrab=document.createElement("img"),e.el_volumewrapper.appendChild(e.el_volumegrab),e.el_volumegrab.src=e.gif_transparent,luRadioutils.style(e.el_volumegrab,{position:"absolute",top:"0px",left:"0px",cursor:"pointer",height:"100%",width:"100%",padding:"0",margin:"0"}),e.el_volumegrab.addEventListener("mouseenter",t=>{luRadioutils.style(e.el_volumegrab,{cursor:e.cursor_over})}),e.el_pauseplaywrapper=document.createElement("div"),e.el_playerwrapper.appendChild(e.el_pauseplaywrapper),luRadioutils.style(e.el_pauseplaywrapper,{position:"absolute",cursor:"pointer"}),e.el_pauseplaywrapper.addEventListener("click",function(t){e.isplay?e.pauseMode():e.playMode(),"touch"==t.pointerType&&(luRadioutils.style(e.el_buttonplay,{fill:e.s.hightlightcolor}),luRadioutils.style(e.el_buttonpause,{fill:e.s.hightlightcolor}),setTimeout(function(){luRadioutils.style(e.el_buttonplay,{fill:e.s.fontcolor}),luRadioutils.style(e.el_buttonpause,{fill:e.s.fontcolor})},300))}),e.el_pauseplaywrapper.addEventListener("mouseenter",t=>{luRadioutils.style(e.el_buttonplay,{fill:e.s.hightlightcolor}),luRadioutils.style(e.el_buttonpause,{fill:e.s.hightlightcolor})}),e.el_pauseplaywrapper.addEventListener("mouseleave",t=>{luRadioutils.style(e.el_buttonplay,{fill:e.s.fontcolor}),luRadioutils.style(e.el_buttonpause,{fill:e.s.fontcolor})}),luRadioutils.disableSelection(e.el_pauseplaywrapper),e.el_buttonplay=document.createElement("div"),e.el_pauseplaywrapper.appendChild(e.el_buttonplay),luRadioutils.style(e.el_buttonplay,{position:"absolute",top:"0px",left:"0px",width:"100%",height:"100%",transition:"fill 0.5s, opacity 0.5s",fill:e.s.fontcolor}),e.el_buttonplay.innerHTML=e.icon_play,luRadioutils.disableSelection(e.el_buttonplay),e.el_buttonpause=document.createElement("div"),e.el_pauseplaywrapper.appendChild(e.el_buttonpause),luRadioutils.style(e.el_buttonpause,{position:"absolute",top:"0px",left:"0px",width:"100%",height:"100%",transition:"fill 0.5s, opacity 0.5s",fill:e.s.fontcolor,opacity:"0"}),e.el_buttonpause.innerHTML=e.icon_pause,luRadioutils.disableSelection(e.el_buttonpause),e.el_audiopreloader=document.createElement("div"),e.el_pauseplaywrapper.appendChild(e.el_audiopreloader),luRadioutils.style(e.el_audiopreloader,{position:"absolute",top:"0px",left:"0px",width:"100%",height:"100%",fill:e.s.fontcolor,transition:"opacity 0.5s",opacity:"0"}),e.el_audiopreloader.innerHTML=e.icon_audiopreloader,luRadioutils.disableSelection(e.el_audiopreloader),luRadioutils.detectIOS()?(e.volumevalue=100,e.adjustVolume(100),luRadioutils.style(e.el_buttonvolumeoff,{display:"none"}),luRadioutils.style(e.el_buttonvolumeon,{display:"none"}),luRadioutils.style(e.el_volumegrab,{display:"none"}),luRadioutils.style(e.el_textvolumeend,{display:"none"}),luRadioutils.style(e.el_volumewrapper,{display:"none"})):e.animateVolume(e.s.volume)},luRadioPlugin.prototype.iniUIsmall=function(){var e=this;e.el_smallplayerwrapper=document.createElement("div"),e.el_containerinside.appendChild(e.el_smallplayerwrapper),luRadioutils.style(e.el_smallplayerwrapper,{overflow:"hidden",position:"absolute",left:"0px",top:"0px",height:"100%",width:"100%","z-index":"2"}),e.el_smallvolumebackground=document.createElement("div"),e.el_smallplayerwrapper.appendChild(e.el_smallvolumebackground),luRadioutils.style(e.el_smallvolumebackground,{position:"absolute",top:"0px",left:"0px",width:"100%",height:"100%",background:"rgba("+luRadioutils.hexToRgb(e.s.hightlightcolor).r+", "+luRadioutils.hexToRgb(e.s.hightlightcolor).g+", "+luRadioutils.hexToRgb(e.s.hightlightcolor).b+", 0.5)"}),luRadioutils.disableSelection(e.el_smallvolumebackground),e.el_smalliconlive=document.createElement("div"),e.el_smallplayerwrapper.appendChild(e.el_smalliconlive),luRadioutils.style(e.el_smalliconlive,{position:"absolute",transition:"fill 1s",opacity:"0.5",fill:"rgba("+luRadioutils.hexToRgb(e.s.fontcolor).r+", "+luRadioutils.hexToRgb(e.s.fontcolor).g+", "+luRadioutils.hexToRgb(e.s.fontcolor).b+", 0.3)"}),e.el_smalliconlive.innerHTML=e.icon_live,luRadioutils.disableSelection(e.el_smalliconlive),"false"==e.s.displayliveicon&&luRadioutils.style(e.el_smalliconlive,{display:"none"}),e.el_smalltextvolume=document.createElement("div"),e.el_smallplayerwrapper.appendChild(e.el_smalltextvolume),luRadioutils.style(e.el_smalltextvolume,{position:"absolute","text-align":"right","font-family":"Arial, Helvetica, sans-serif",color:"rgba("+luRadioutils.hexToRgb(e.s.fontcolor).r+", "+luRadioutils.hexToRgb(e.s.fontcolor).g+", "+luRadioutils.hexToRgb(e.s.fontcolor).b+", 0.3)"}),e.el_smalltextvolume.textContent="100",luRadioutils.disableSelection(e.el_smalltextvolume),e.el_smalliconvolume=document.createElement("div"),e.el_smallplayerwrapper.appendChild(e.el_smalliconvolume),luRadioutils.style(e.el_smalliconvolume,{position:"absolute",fill:"rgba("+luRadioutils.hexToRgb(e.s.fontcolor).r+", "+luRadioutils.hexToRgb(e.s.fontcolor).g+", "+luRadioutils.hexToRgb(e.s.fontcolor).b+", 0.3)"}),e.el_smalliconvolume.innerHTML=e.icon_volumeon,luRadioutils.disableSelection(e.el_smalliconvolume),e.el_smalltextradioname=document.createElement("div"),e.el_smallplayerwrapper.appendChild(e.el_smalltextradioname),luRadioutils.style(e.el_smalltextradioname,{position:"absolute",overflow:"hidden",padding:"0 0 10px 0","white-space":"nowrap","text-align":"left","font-family":e.s.fontname,color:e.s.fontcolor}),luRadioutils.disableSelection(e.el_smalltextradioname),e.el_smalltextradionamespan=document.createElement("span"),e.el_copyright.appendChild(e.el_smalltextradionamespan),luRadioutils.style(e.el_smalltextradionamespan,{"vertical-align":"top",display:"inline-block","padding-right":"30px",margin:"0","white-space":"nowrap","font-family":e.s.fontname,color:e.s.fontcolor}),luRadioutils.disableSelection(e.el_smalltextradionamespan),e.el_smalltextradionamespan.textContent=e.s.radioname,e.el_smalltexttitle=document.createElement("div"),e.el_smallplayerwrapper.appendChild(e.el_smalltexttitle),luRadioutils.style(e.el_smalltexttitle,{position:"absolute",overflow:"hidden",padding:"0 0 10px 0","white-space":"nowrap","text-align":"left","font-family":e.s.fontname,color:e.s.fontcolor}),luRadioutils.disableSelection(e.el_smalltexttitle),e.el_smalltexttitlespan=document.createElement("span"),e.el_copyright.appendChild(e.el_smalltexttitlespan),luRadioutils.style(e.el_smalltexttitlespan,{"vertical-align":"top",display:"inline-block","padding-right":"30px",margin:"0","white-space":"nowrap","font-family":e.s.fontname,color:e.s.fontcolor}),luRadioutils.disableSelection(e.el_smalltexttitlespan),"true"!=e.s.scroll&&(luRadioutils.style(e.el_smalltextradioname,{"text-overflow":"ellipsis"}),luRadioutils.style(e.el_smalltexttitle,{"text-overflow":"ellipsis"})),e.el_smallvolumegrab=document.createElement("div"),e.el_smallplayerwrapper.appendChild(e.el_smallvolumegrab),luRadioutils.style(e.el_smallvolumegrab,{position:"absolute",top:"0px",left:"0px",cursor:"pointer",height:"100%",width:"100%",padding:"0",margin:"0"}),e.el_smallvolumegrab.addEventListener("mouseenter",t=>{luRadioutils.style(e.el_smallvolumegrab,{cursor:e.cursor_over})}),e.el_smallpauseplaywrapper=document.createElement("div"),e.el_smallplayerwrapper.appendChild(e.el_smallpauseplaywrapper),luRadioutils.style(e.el_smallpauseplaywrapper,{position:"absolute",cursor:"pointer"}),e.el_smallpauseplaywrapper.addEventListener("click",function(t){e.isplay?e.pauseMode():e.playMode(),"touch"==t.pointerType&&(luRadioutils.style(e.el_smallbuttonplay,{fill:e.s.hightlightcolor}),luRadioutils.style(e.el_smallbuttonpause,{fill:e.s.hightlightcolor}),setTimeout(function(){luRadioutils.style(e.el_smallbuttonplay,{fill:e.s.fontcolor}),luRadioutils.style(e.el_smallbuttonpause,{fill:e.s.fontcolor})},300))}),e.el_smallpauseplaywrapper.addEventListener("mouseenter",t=>{luRadioutils.style(e.el_smallbuttonplay,{fill:e.s.hightlightcolor}),luRadioutils.style(e.el_smallbuttonpause,{fill:e.s.hightlightcolor})}),e.el_smallpauseplaywrapper.addEventListener("mouseleave",t=>{luRadioutils.style(e.el_smallbuttonplay,{fill:e.s.fontcolor}),luRadioutils.style(e.el_smallbuttonpause,{fill:e.s.fontcolor})}),luRadioutils.disableSelection(e.el_smallpauseplaywrapper),e.el_smallbuttonplay=document.createElement("div"),e.el_smallpauseplaywrapper.appendChild(e.el_smallbuttonplay),luRadioutils.style(e.el_smallbuttonplay,{position:"absolute",top:"0px",left:"0px",width:"100%",height:"100%",transition:"fill 0.5s, opacity 0.5s",fill:e.s.fontcolor}),e.el_smallbuttonplay.innerHTML=e.icon_play,luRadioutils.disableSelection(e.el_smallbuttonplay),e.el_smallbuttonpause=document.createElement("div"),e.el_smallpauseplaywrapper.appendChild(e.el_smallbuttonpause),luRadioutils.style(e.el_smallbuttonpause,{position:"absolute",top:"0px",left:"0px",width:"100%",height:"100%",transition:"fill 0.5s, opacity 0.5s",fill:e.s.fontcolor,opacity:"0"}),e.el_smallbuttonpause.innerHTML=e.icon_pause,luRadioutils.disableSelection(e.el_smallbuttonpause),e.el_smallaudiopreloader=document.createElement("div"),e.el_smallpauseplaywrapper.appendChild(e.el_smallaudiopreloader),luRadioutils.style(e.el_smallaudiopreloader,{position:"absolute",top:"0px",left:"0px",width:"100%",height:"100%",fill:e.s.fontcolor,transition:"opacity 0.5s",opacity:"0"}),e.el_smallaudiopreloader.innerHTML=e.icon_audiopreloader,luRadioutils.disableSelection(e.el_smallaudiopreloader),e.el_smallcoverwrapper=document.createElement("div"),e.el_smallplayerwrapper.appendChild(e.el_smallcoverwrapper),luRadioutils.style(e.el_smallcoverwrapper,{position:"absolute",overflow:"hidden",background:"rgba("+luRadioutils.hexToRgb(e.s.fontcolor).r+", "+luRadioutils.hexToRgb(e.s.fontcolor).g+", "+luRadioutils.hexToRgb(e.s.fontcolor).b+", 0.1)"}),e.el_smallcoverwrapper.addEventListener("click",function(){""!=e.itunesURL&&window.open(e.itunesURL)}),luRadioutils.disableSelection(e.el_smallcoverwrapper),e.el_smallcoverwrapper1=document.createElement("div"),e.el_smallcoverwrapper.appendChild(e.el_smallcoverwrapper1),luRadioutils.style(e.el_smallcoverwrapper1,{position:"absolute",left:"0px",top:"0px",height:"100%",width:"100%",transition:"opacity 1s",overflow:"hidden",opacity:"0.0","background-repeat":"no-repeat","background-size":"cover"}),e.el_smallcoverwrapper2=document.createElement("div"),e.el_smallcoverwrapper.appendChild(e.el_smallcoverwrapper2),luRadioutils.style(e.el_smallcoverwrapper2,{position:"absolute",left:"0px",top:"0px",height:"100%",width:"100%",overflow:"hidden",transition:"opacity 1s",opacity:"0.0","background-repeat":"no-repeat","background-size":"cover"}),"circle"==e.s.coverstyle&&(luRadioutils.style(e.el_smallcoverwrapper,{"border-radius":"50%"}),luRadioutils.style(e.el_smallcoverwrapper1,{"border-radius":"50%"}),luRadioutils.style(e.el_smallcoverwrapper2,{"border-radius":"50%"})),luRadioutils.detectIOS()?(e.volumevalue=100,e.adjustVolume(100),luRadioutils.style(e.el_smallvolumegrab,{display:"none"}),luRadioutils.style(e.el_smalltextvolume,{display:"none"}),luRadioutils.style(e.el_smalliconvolume,{display:"none"})):e.animateVolume(e.s.volume)};var luRadioutils={debug:function(e,t){if("true"==t){var i=new Date;if(e=i.getHours()+":"+i.getMinutes()+":"+i.getSeconds()+": "+e,window.console&&console.log(e),document.getElementById("debug")){var r=document.getElementById("debug");r.innerHTML=r.innerHTML+"
"+e}}},urlofdoc:function(e){var t,i,r,a=document.getElementsByTagName("script");for(t=0;i=a[t];t++)if((r=i.src).indexOf(e)>=0)var n=r.substring(0,r.indexOf(e));return n},detectIOS:function(){return!(!navigator.maxTouchPoints||!navigator.userAgent.includes("Safari")||navigator.userAgent.includes("Chrome"))},detectSafari:function(){return!(!navigator.maxTouchPoints||!navigator.userAgent.includes("Safari")||navigator.userAgent.includes("Chrome"))},getAttribute:function(e,t){return e[t]},setAttribute:function(e,t,i){e[t]=i},style:function(e,t){for(const[i,r]of Object.entries(t))e.style[i]=r},disableSelection:function(e){luRadioutils.style(e,{"-moz-user-select":"none","-webkit-user-select":"none","-webkit-touch-callout":"none","-khtml-user-select":"none","-ms-user-select":"none","user-select":"none","tap-highlight-color":"rgba(0, 0, 0, 0)","-o-tap-highlight-color":"rgba(0, 0, 0, 0)","-moz-tap-highlight-color":"rgba(0, 0, 0, 0)","-webkit-tap-highlight-color":"rgba(0, 0, 0, 0)"})},hexToRgb:function(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null},supportsFiltersBlur:function(){var e=document.createElement("div");return e.style.cssText="filter:blur(2px)",0!=e.style.length&&(void 0===document.documentMode||document.documentMode>9)},googleFonts:function(e){var t=document.createElement("link");t.type="text/css",t.rel="stylesheet",t.href="https://fonts.googleapis.com/css?family="+e,document.getElementsByTagName("head")[0].appendChild(t)},drawCurve:function(e,t,i,r,a,n){if(e.beginPath(),luRadioutils.drawLines(e,luRadioutils.getCurvePoints(t,i,r,a)),n){e.beginPath();for(var o=0;o>2,n=(3&t)<<4|(i=e.charCodeAt(u++))>>4,o=(15&i)<<2|(r=e.charCodeAt(u++))>>6,l=63&r,isNaN(i)?o=l=64:isNaN(r)&&(l=64),s=s+this._keyStr.charAt(a)+this._keyStr.charAt(n)+this._keyStr.charAt(o)+this._keyStr.charAt(l);return s},decode:function(e){var t,i,r,a,n,o,l="",s=0;for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");s>4,i=(15&a)<<4|(n=this._keyStr.indexOf(e.charAt(s++)))>>2,r=(3&n)<<6|(o=this._keyStr.indexOf(e.charAt(s++))),l+=String.fromCharCode(t),64!=n&&(l+=String.fromCharCode(i)),64!=o&&(l+=String.fromCharCode(r));return luRadioBase64._utf8_decode(l)},_utf8_encode:function(e){e=e.replace(/\r\n/g,"\n");for(var t="",i=0;i127&&r<2048?(t+=String.fromCharCode(r>>6|192),t+=String.fromCharCode(63&r|128)):(t+=String.fromCharCode(r>>12|224),t+=String.fromCharCode(r>>6&63|128),t+=String.fromCharCode(63&r|128))}return t},_utf8_decode:function(e){for(var t="",i=0,r=0,a=0,n=0;i191&&n<224?(r=e.charCodeAt(i+1),t+=String.fromCharCode((31&n)<<6|63&r),i+=2):(r=e.charCodeAt(i+1),a=e.charCodeAt(i+2),t+=String.fromCharCode((15&n)<<12|(63&r)<<6|63&a),i+=3);return t}},luRadioMarqueeDefaults={speed:.25,reverse:!1};function luRadioMarquee(e,t){"use strict";var i=this;return i.s=Object.assign({},luRadioMarqueeDefaults,t),i.element=e,i.animationId=0,i.offset=0,i.wrapper,i.contentWidth,i.mycontent=i.element.children[0],i.init(),i.setupContent(),i.wrapper.appendChild(i.mycontent),i.element.appendChild(i.wrapper),i.play(),i}luRadioMarquee.prototype.init=function(){var e=this;e.wrapper=document.createElement("div"),e.wrapper.style.whiteSpace="nowrap",e.animationId&&window.cancelAnimationFrame(e.animationId)},luRadioMarquee.prototype.setupContent=function(){var e=this;e.mycontent.style.display="inline-block",e.contentWidth=e.mycontent.offsetWidth;for(var t=0;t<20;t++)i();function i(){var t=e.mycontent.cloneNode(!0);t.style.display="inline-block",e.wrapper.appendChild(t)}e.s.reverse&&(e.offset=-1*e.contentWidth),e.element.classList.add("is-init")},luRadioMarquee.prototype.play=function(){var e=this;e.animationId&&window.cancelAnimationFrame(e.animationId),function t(){var i=e.s.reverse?e.offset<0:e.offset>-1*e.contentWidth,r=e.s.reverse?-1:1,a=e.s.reverse?-1*e.contentWidth:0;i?e.offset-=e.s.speed*r:e.offset=a,e.wrapper.style.whiteSpace="nowrap",e.wrapper.style.transform="translate("+e.offset+"px, 0) translateZ(0)",e.animationId=window.requestAnimationFrame(t)||window.mozRequestAnimationFrame(t)||window.webkitRequestAnimationFrame(t)||window.msRequestAnimationFrame(t)||window.oRequestAnimationFrame(t)}()},luRadioMarquee.prototype.pause=function(){this.animationId&&window.cancelAnimationFrame(this.animationId)},window.lunaRadio=function(e,t){"use strict";if(e)try{window.luRadioModules[e]=new luRadioPlugin(e,t)}catch(e){window.console&&console.error("lunaRadio has not initiated properly",e)}},function(e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Hls=e()}(function(){return function e(t,i,r){function a(o,l){if(!i[o]){if(!t[o]){var s="function"==typeof require&&require;if(!l&&s)return s(o,!0);if(n)return n(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var d=i[o]={exports:{}};t[o][0].call(d.exports,function(e){return a(t[o][1][e]||e)},d,d.exports,e,t,i,r)}return i[o].exports}for(var n="function"==typeof require&&require,o=0;o0&&this._events[e].length>i&&(this._events[e].warned=!0,console.trace),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){function i(){this.removeListener(e,i),r||(r=!0,t.apply(this,arguments))}if(!a(t))throw TypeError("listener must be a function");var r=!1;return i.listener=t,this.on(e,i),this},r.prototype.removeListener=function(e,t){var i,r,o,l;if(!a(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(o=(i=this._events[e]).length,r=-1,i===t||a(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(n(i)){for(l=o;l-- >0;)if(i[l]===t||i[l].listener&&i[l].listener===t){r=l;break}if(r<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,i;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(a(i=this._events[e]))this.removeListener(e,i);else if(i)for(;i.length;)this.removeListener(e,i[i.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?a(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(a(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},{}],2:[function(e,t,i){!function(e){var r=/^((?:[^\/;?#]+:)?)(\/\/[^\/\;?#]*)?(.*?)??(;.*?)?(\?.*?)?(#.*?)?$/,a=/^([^\/;?#]*)(.*)$/,n={buildAbsoluteURL:function(e,t,i){if(i=i||{},e=e.trim(),!(t=t.trim())){if(!i.alwaysNormalize)return e;var r=this.parseURL(e);if(!l)throw new Error("Error trying to parse base URL.");return r.path=n.normalizePath(r.path),n.buildURLFromParts(r)}var o=this.parseURL(t);if(!o)throw new Error("Error trying to parse relative URL.");if(o.scheme)return i.alwaysNormalize?(o.path=n.normalizePath(o.path),n.buildURLFromParts(o)):t;var l=this.parseURL(e);if(!l)throw new Error("Error trying to parse base URL.");if(!l.netLoc&&l.path&&"/"!==l.path[0]){var s=a.exec(l.path);l.netLoc=s[1],l.path=s[2]}l.netLoc&&!l.path&&(l.path="/");var u={scheme:l.scheme,netLoc:o.netLoc,path:null,params:o.params,query:o.query,fragment:o.fragment};if(!o.netLoc&&(u.netLoc=l.netLoc,"/"!==o.path[0]))if(o.path){var d=l.path,c=d.substring(0,d.lastIndexOf("/")+1)+o.path;u.path=n.normalizePath(c)}else u.path=l.path,o.params||(u.params=l.params,o.query||(u.query=l.query));return null===u.path&&(u.path=i.alwaysNormalize?n.normalizePath(o.path):o.path),n.buildURLFromParts(u)},parseURL:function(e){var t=r.exec(e);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(/(?:\/|^)\.(?=\/)/g,"");e.length!==(e=e.replace(/(?:\/|^)\.\.\/(?!\.\.\/).*?(?=\/)/g,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}};"object"==typeof i&&"object"==typeof t?t.exports=n:"object"==typeof i?i.URLToolkit=n:e.URLToolkit=n}(this)},{}],3:[function(e,t,i){var r=arguments[3],a=arguments[4],n=arguments[5],o=JSON.stringify;t.exports=function(e,t){for(var i,l=Object.keys(n),s=0,u=l.length;s500*i.duration/d){var c=e.levels,f=Math.max(1,o.bw?o.bw/8:1e3*o.loaded/s),h=c[i.level],v=h.realBitrate?Math.max(h.realBitrate,h.bitrate):h.bitrate,g=o.total?o.total:Math.max(o.loaded,Math.round(i.duration*v/8)),p=t.currentTime,y=(g-o.loaded)/f,m=(l.default.bufferInfo(t,p,e.config.maxBufferHole).end-p)/d;if(m<2*i.duration/d&&y>m){var b=void 0,_=void 0;for(_=i.level-1;_>a;_--){var R=c[_].realBitrate?Math.max(c[_].realBitrate,c[_].bitrate):c[_].bitrate;if((b=i.duration*R/(6.4*f))=r;d--){var c,f=s[d].details,h=f?f.totalduration/f.fragments.length:t,v=!!f&&f.live;c=d<=e?o*i:l*i;var g=s[d].realBitrate?Math.max(s[d].realBitrate,s[d].bitrate):s[d].bitrate,p=g*h/c;if(u.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+d+"/"+Math.round(c)+"/"+g+"/"+h+"/"+n+"/"+p),c>g&&(!p||v||p=0)return v;u.logger.trace("rebuffering expected to happen, lets try to find a quality level minimizing the rebuffering");var g=s?Math.min(s,r.maxStarvationDelay):r.maxStarvationDelay,p=r.abrBandWidthFactor,y=r.abrBandWidthUpFactor;if(0===h){var m=this.bitrateTestDelay;m&&(g=(s?Math.min(s,r.maxLoadingDelay):r.maxLoadingDelay)-m,u.logger.trace("bitrate test took "+Math.round(1e3*m)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*g)+" ms"),p=y=1)}return v=this._findBestLevel(o,s,f,a,t,h+g,p,y,i),Math.max(v,0)}}]),t}(o.default);i.default=c},{31:31,32:32,33:33,35:35,49:49,51:51}],6:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i0&&-1===e?(h.logger.log("audio:override startPosition with lastCurrentTime @"+t.toFixed(3)),this.state=p):(this.lastCurrentTime=this.startPosition?this.startPosition:e,this.state=g),this.nextLoadPosition=this.startPosition=this.lastCurrentTime,this.tick()}else this.startPosition=e,this.state=v}},{key:"stopLoad",value:function(){var e=this.fragCurrent;e&&(e.loader&&e.loader.abort(),this.fragCurrent=null),this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=v}},{key:"tick",value:function(){1===++this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)}},{key:"doTick",value:function(){var e,t,i,r=this.hls,a=r.config;switch(this.state){case A:case y:case k:break;case g:this.state=R,this.loadedmetadata=!1;break;case p:var l=this.tracks;if(!l)break;if(!this.media&&(this.startFragRequested||!a.startFragPrefetch))break;e=this.loadedmetadata?this.media.currentTime:this.nextLoadPosition;var u=this.mediaBuffer?this.mediaBuffer:this.media,d=o.default.bufferInfo(u,e,a.maxBufferHole),c=d.len,v=d.end,w=this.fragPrevious,T=a.maxMaxBufferLength,x=this.audioSwitch,C=this.trackId;if((cL||d.nextStart))return;h.logger.log("alt audio track ahead of main track, seek to start of alt audio track"),this.media.currentTime=L+.05}if(i.initSegment&&!i.initSegment.data)I=i.initSegment;else if(v<=L){if(I=S[0],i.live&&I.loadIdx&&I.loadIdx===this.fragLoadIdx){var P=d.nextStart?d.nextStart:L;return h.logger.log("no alt audio available @currentTime:"+this.media.currentTime+", seeking @"+(P+.05)),void(this.media.currentTime=P+.05)}}else{var M=void 0,z=a.maxFragLookUpTolerance,F=w?S[w.sn-S[0].sn+1]:void 0,N=function(e){var t=Math.min(z,e.duration);return e.start+e.duration-t<=v?1:e.start-t>v&&e.start?-1:0};vD-z&&(z=0),M=F&&!N(F)?F:n.default.search(S,N)):M=S[O-1],M&&(I=M,L=M.start,w&&I.level===w.level&&I.sn===w.sn&&(I.snU&&Math.abs(this.fragLoadIdx-I.loadIdx)=j||G)&&(h.logger.log("audioStreamController: retryDate reached, switch back to IDLE state"),this.state=p)}}},{key:"onMediaAttached",value:function(e){var t=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),t.addEventListener("seeking",this.onvseeking),t.addEventListener("ended",this.onvended);var i=this.config;this.tracks&&i.autoStartLoad&&this.startLoad(i.startPosition)}},{key:"onMediaDetaching",value:function(){var e=this.media;e&&e.ended&&(h.logger.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var t=this.tracks;t&&t.forEach(function(e){e.details&&e.details.fragments.forEach(function(e){e.loadCounter=void 0})}),e&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.stopLoad()}},{key:"onMediaSeeking",value:function(){this.state===E&&(this.state=p),this.media&&(this.lastCurrentTime=this.media.currentTime),void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold),this.tick()}},{key:"onMediaEnded",value:function(){this.startPosition=this.lastCurrentTime=0}},{key:"onAudioTracksUpdated",value:function(e){h.logger.log("audio tracks updated"),this.tracks=e.audioTracks}},{key:"onAudioTrackSwitching",value:function(e){var t=!!e.url;this.trackId=e.id,this.state=p,this.fragCurrent=null,this.state=y,this.waitingFragment=null,t?this.timer||(this.timer=setInterval(this.ontick,100)):this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),t&&(this.audioSwitch=!0,this.state=p,void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold)),this.tick()}},{key:"onAudioTrackLoaded",value:function(e){var t=e.details,i=e.id,r=this.tracks[i],a=t.totalduration,n=0;if(h.logger.log("track "+i+" loaded ["+t.startSN+","+t.endSN+"],duration:"+a),t.live){var o=r.details;o&&t.fragments.length>0?(d.default.mergeDetails(o,t),n=t.fragments[0].start,t.PTSKnown?h.logger.log("live audio playlist sliding:"+n.toFixed(3)):h.logger.log("live audio playlist - outdated PTS, unknown sliding")):(t.PTSKnown=!1,h.logger.log("live audio playlist - first load, unknown sliding"))}else t.PTSKnown=!1;if(r.details=t,!this.startFragRequested){if(-1===this.startPosition){var l=t.startTimeOffset;isNaN(l)?this.startPosition=0:(h.logger.log("start time offset found in playlist, adjust startPosition to "+l),this.startPosition=l)}this.nextLoadPosition=this.startPosition}this.state===R&&(this.state=p),this.tick()}},{key:"onKeyLoaded",value:function(){this.state===m&&(this.state=p,this.tick())}},{key:"onFragLoaded",value:function(e){var t=this.fragCurrent,i=e.frag;if(this.state===b&&t&&"audio"===i.type&&i.level===t.level&&i.sn===t.sn){var r=this.tracks[this.trackId],a=r.details,n=a.totalduration,o=t.level,u=t.sn,d=t.cc,c=this.config.defaultAudioCodec||r.audioCodec||"mp4a.40.2",f=this.stats=e.stats;if("initSegment"===u)this.state=p,f.tparsed=f.tbuffered=performance.now(),a.initSegment.data=e.payload,this.hls.trigger(s.default.FRAG_BUFFERED,{stats:f,frag:t,id:"audio"}),this.tick();else{this.state=w,this.appended=!1,this.demuxer||(this.demuxer=new l.default(this.hls,"audio"));var v=this.initPTS[d],g=a.initSegment?a.initSegment.data:[];a.initSegment||void 0!==v?(this.pendingBuffering=!0,h.logger.log("Demuxing "+u+" of ["+a.startSN+" ,"+a.endSN+"],track "+o),this.demuxer.push(e.payload,g,c,null,t,n,!1,v)):(h.logger.log("unknown video PTS for continuity counter "+d+", waiting for video PTS before demuxing audio frag "+u+" of ["+a.startSN+" ,"+a.endSN+"],track "+o),this.waitingFragment=e,this.state=x)}}this.fragLoadError=0}},{key:"onFragParsingInitSegment",value:function(e){var t=this.fragCurrent,i=e.frag;if(t&&"audio"===e.id&&i.sn===t.sn&&i.level===t.level&&this.state===w){var r=e.tracks,a=void 0;if(r.video&&delete r.video,a=r.audio){a.levelCodec="mp4a.40.2",a.id=e.id,this.hls.trigger(s.default.BUFFER_CODECS,r),h.logger.log("audio track:audio,container:"+a.container+",codecs[level/parsed]=["+a.levelCodec+"/"+a.codec+"]");var n=a.initSegment;if(n){var o={type:"audio",data:n,parent:"audio",content:"initSegment"};this.audioSwitch?this.pendingData=[o]:(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(s.default.BUFFER_APPENDING,o))}this.tick()}}}},{key:"onFragParsingData",value:function(e){var t=this,i=this.fragCurrent,r=e.frag;if(i&&"audio"===e.id&&"audio"===e.type&&r.sn===i.sn&&r.level===i.level&&this.state===w){var a=this.trackId,n=this.tracks[a],o=this.hls;isNaN(e.endPTS)&&(e.endPTS=e.startPTS+i.duration,e.endDTS=e.startDTS+i.duration),h.logger.log("parsed "+e.type+",PTS:["+e.startPTS.toFixed(3)+","+e.endPTS.toFixed(3)+"],DTS:["+e.startDTS.toFixed(3)+"/"+e.endDTS.toFixed(3)+"],nb:"+e.nb),d.default.updateFragPTSDTS(n.details,i,e.startPTS,e.endPTS);var l=this.audioSwitch,u=this.media,c=!1;if(l&&u)if(u.readyState){var f=u.currentTime;h.logger.log("switching audio track : currentTime:"+f),f>=e.startPTS&&(h.logger.log("switching audio track : flushing all audio"),this.state=k,o.trigger(s.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),c=!0,this.audioSwitch=!1,o.trigger(s.default.AUDIO_TRACK_SWITCHED,{id:a}))}else this.audioSwitch=!1,o.trigger(s.default.AUDIO_TRACK_SWITCHED,{id:a});var v=this.pendingData;this.audioSwitch||([e.data1,e.data2].forEach(function(t){t&&t.length&&v.push({type:e.type,data:t,parent:"audio",content:"data"})}),!c&&v.length&&(v.forEach(function(e){t.state===w&&(t.pendingBuffering=!0,t.hls.trigger(s.default.BUFFER_APPENDING,e))}),this.pendingData=[],this.appended=!0)),this.tick()}}},{key:"onFragParsed",value:function(e){var t=this.fragCurrent,i=e.frag;t&&"audio"===e.id&&i.sn===t.sn&&i.level===t.level&&this.state===w&&(this.stats.tparsed=performance.now(),this.state=T,this._checkAppendedParsed())}},{key:"onBufferCreated",value:function(e){var t=e.tracks.audio;t&&(this.mediaBuffer=t.buffer,this.loadedmetadata=!0)}},{key:"onBufferAppended",value:function(e){if("audio"===e.parent){var t=this.state;t!==w&&t!==T||(this.pendingBuffering=e.pending>0,this._checkAppendedParsed())}}},{key:"_checkAppendedParsed",value:function(){if(!(this.state!==T||this.appended&&this.pendingBuffering)){var e=this.fragCurrent,t=this.stats,i=this.hls;if(e){this.fragPrevious=e,t.tbuffered=performance.now(),i.trigger(s.default.FRAG_BUFFERED,{stats:t,frag:e,id:"audio"});var r=this.mediaBuffer?this.mediaBuffer:this.media;h.logger.log("audio buffered : "+c.default.toString(r.buffered)),this.audioSwitch&&this.appended&&(this.audioSwitch=!1,i.trigger(s.default.AUDIO_TRACK_SWITCHED,{id:this.trackId})),this.state=p}this.tick()}}},{key:"onError",value:function(e){var t=e.frag;if(!t||"audio"===t.type)switch(e.details){case f.ErrorDetails.FRAG_LOAD_ERROR:case f.ErrorDetails.FRAG_LOAD_TIMEOUT:if(!e.fatal){var i=this.fragLoadError;i?i++:i=1;var r=this.config;if(i<=r.fragLoadingMaxRetry){this.fragLoadError=i,t.loadCounter=0;var a=Math.min(Math.pow(2,i-1)*r.fragLoadingRetryDelay,r.fragLoadingMaxRetryTimeout);h.logger.warn("audioStreamController: frag loading failed, retry in "+a+" ms"),this.retryDate=performance.now()+a,this.state=_}else h.logger.error("audioStreamController: "+e.details+" reaches max retry, redispatch as fatal ..."),e.fatal=!0,this.state=A}break;case f.ErrorDetails.FRAG_LOOP_LOADING_ERROR:case f.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case f.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:case f.ErrorDetails.KEY_LOAD_ERROR:case f.ErrorDetails.KEY_LOAD_TIMEOUT:this.state!==A&&(this.state=e.fatal?A:p,h.logger.warn("audioStreamController: "+e.details+" while loading frag,switch to "+this.state+" state ..."));break;case f.ErrorDetails.BUFFER_FULL_ERROR:if("audio"===e.parent&&(this.state===w||this.state===T)){var n=this.mediaBuffer,l=this.media.currentTime;if(n&&o.default.isBuffered(n,l)&&o.default.isBuffered(n,l+.5)){var u=this.config;u.maxMaxBufferLength>=u.maxBufferLength&&(u.maxMaxBufferLength/=2,h.logger.warn("audio:reduce max buffer length to "+u.maxMaxBufferLength+"s"),this.fragLoadIdx+=2*u.fragLoadingLoopThreshold),this.state=p}else h.logger.warn("buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,this.state=k,this.hls.trigger(s.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"})}}}},{key:"onBufferFlushed",value:function(){var e=this,t=this.pendingData;t&&t.length?(h.logger.log("appending pending audio data on Buffer Flushed"),t.forEach(function(t){e.hls.trigger(s.default.BUFFER_APPENDING,t)}),this.appended=!0,this.pendingData=[],this.state=T):(this.state=p,this.fragPrevious=null,this.tick())}},{key:"state",set:function(e){if(this.state!==e){var t=this.state;this._state=e,h.logger.log("audio stream:"+t+"->"+e)}},get:function(){return this._state}}]),t}(u.default);i.default=C},{25:25,31:31,32:32,33:33,35:35,36:36,46:46,51:51,52:52}],7:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i1&&setTimeout(this.tick,1),this.ticks=0)}},{key:"doTick",value:function(){this.updateTrack(this.trackId)}},{key:"onManifestLoading",value:function(){this.tracks=[],this.trackId=-1}},{key:"onManifestLoaded",value:function(e){var t=this,i=e.audioTracks||[],r=!1;this.tracks=i,this.hls.trigger(n.default.AUDIO_TRACKS_UPDATED,{audioTracks:i});var a=0;i.forEach(function(e){if(e.default)return t.audioTrack=a,void(r=!0);a++}),!1===r&&i.length&&(l.logger.log("no default audio track defined, use first audio track as default"),this.audioTrack=0)}},{key:"onAudioTrackLoaded",value:function(e){e.id=0&&e=0&&e.1){var a=r.updating;try{r.abort()}catch(e){a=!0,l.logger.warn("can not abort audio buffer: "+e)}a?this.audioTimestampOffset=e.start:(l.logger.warn("change mpeg audio timestamp offset from "+r.timestampOffset+" to "+e.start),r.timestampOffset=e.start)}}}},{key:"onManifestParsed",value:function(e){var t=e.audio,i=e.video,r=0;e.altAudio&&(t||i)&&(r=(t?1:0)+(i?1:0),l.logger.log(r+" sourceBuffer(s) expected")),this.sourceBufferNb=r}},{key:"onMediaAttaching",value:function(e){var t=this.media=e.media;if(t){var i=this.mediaSource=new MediaSource;this.onmso=this.onMediaSourceOpen.bind(this),this.onmse=this.onMediaSourceEnded.bind(this),this.onmsc=this.onMediaSourceClose.bind(this),i.addEventListener("sourceopen",this.onmso),i.addEventListener("sourceended",this.onmse),i.addEventListener("sourceclose",this.onmsc),t.src=URL.createObjectURL(i)}}},{key:"onMediaDetaching",value:function(){l.logger.log("media source detaching");var e=this.mediaSource;if(e){if("open"===e.readyState)try{e.endOfStream()}catch(e){l.logger.warn("onMediaDetaching:"+e.message+" while calling endOfStream")}e.removeEventListener("sourceopen",this.onmso),e.removeEventListener("sourceended",this.onmse),e.removeEventListener("sourceclose",this.onmsc),this.media&&(URL.revokeObjectURL(this.media.src),this.media.removeAttribute("src"),this.media.load()),this.mediaSource=null,this.media=null,this.pendingTracks={},this.tracks={},this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0}this.onmso=this.onmse=this.onmsc=null,this.hls.trigger(n.default.MEDIA_DETACHED)}},{key:"onMediaSourceOpen",value:function(){l.logger.log("media source opened"),this.hls.trigger(n.default.MEDIA_ATTACHED,{media:this.media});var e=this.mediaSource;e&&e.removeEventListener("sourceopen",this.onmso),this.checkPendingTracks()}},{key:"checkPendingTracks",value:function(){var e=this.pendingTracks,t=Object.keys(e).length;t&&(this.sourceBufferNb<=t||0===this.sourceBufferNb)&&(this.createSourceBuffers(e),this.pendingTracks={},this.doAppending())}},{key:"onMediaSourceClose",value:function(){l.logger.log("media source closed")}},{key:"onMediaSourceEnded",value:function(){l.logger.log("media source ended")}},{key:"onSBUpdateEnd",value:function(){if(this.audioTimestampOffset){var e=this.sourceBuffer.audio;l.logger.warn("change mpeg audio timestamp offset from "+e.timestampOffset+" to "+this.audioTimestampOffset),e.timestampOffset=this.audioTimestampOffset,delete this.audioTimestampOffset}this._needsFlush&&this.doFlush(),this._needsEos&&this.checkEos(),this.appending=!1;var t=this.parent,i=this.segments.reduce(function(e,i){return i.parent===t?e+1:e},0);this.hls.trigger(n.default.BUFFER_APPENDED,{parent:t,pending:i}),this._needsFlush||this.doAppending(),this.updateMediaElementDuration()}},{key:"onSBUpdateError",value:function(e){l.logger.error("sourceBuffer error:",e),this.hls.trigger(n.default.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1})}},{key:"onBufferReset",value:function(){var e=this.sourceBuffer;for(var t in e){var i=e[t];try{this.mediaSource.removeSourceBuffer(i),i.removeEventListener("updateend",this.onsbue),i.removeEventListener("error",this.onsbe)}catch(e){}}this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0}},{key:"onBufferCodecs",value:function(e){if(0===Object.keys(this.sourceBuffer).length){for(var t in e)this.pendingTracks[t]=e[t];var i=this.mediaSource;i&&"open"===i.readyState&&this.checkPendingTracks()}}},{key:"createSourceBuffers",value:function(e){var t=this.sourceBuffer,i=this.mediaSource;for(var r in e)if(!t[r]){var a=e[r],o=a.levelCodec||a.codec,u=a.container+";codecs="+o;l.logger.log("creating sourceBuffer("+u+")");try{var d=t[r]=i.addSourceBuffer(u);d.addEventListener("updateend",this.onsbue),d.addEventListener("error",this.onsbe),this.tracks[r]={codec:o,container:a.container},a.buffer=d}catch(e){l.logger.error("error while trying to add sourceBuffer:"+e.message),this.hls.trigger(n.default.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,err:e,mimeType:u})}}this.hls.trigger(n.default.BUFFER_CREATED,{tracks:e})}},{key:"onBufferAppending",value:function(e){this._needsFlush||(this.segments?this.segments.push(e):this.segments=[e],this.doAppending())}},{key:"onBufferAppendFail",value:function(e){l.logger.error("sourceBuffer error:",e.event),this.hls.trigger(n.default.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1})}},{key:"onBufferEos",value:function(e){var t=this.sourceBuffer,i=e.type;for(var r in t)i&&r!==i||t[r].ended||(t[r].ended=!0,l.logger.log(r+" sourceBuffer now EOS"));this.checkEos()}},{key:"checkEos",value:function(){var e=this.sourceBuffer,t=this.mediaSource;if(t&&"open"===t.readyState){for(var i in e){var r=e[i];if(!r.ended)return;if(r.updating)return void(this._needsEos=!0)}l.logger.log("all media data available, signal endOfStream() to MediaSource and stop loading fragment");try{t.endOfStream()}catch(e){l.logger.warn("exception while calling mediaSource.endOfStream()")}this._needsEos=!1}else this._needsEos=!1}},{key:"onBufferFlushing",value:function(e){this.flushRange.push({start:e.startOffset,end:e.endOffset,type:e.type}),this.flushBufferCounter=0,this.doFlush()}},{key:"onLevelUpdated",value:function(e){var t=e.details;0!==t.fragments.length&&(this._levelDuration=t.totalduration+t.fragments[0].start,this.updateMediaElementDuration())}},{key:"updateMediaElementDuration",value:function(){var e=this.media,t=this.mediaSource,i=this.sourceBuffer,r=this._levelDuration;if(null!==r&&e&&t&&i&&0!==e.readyState&&"open"===t.readyState){for(var a in i)if(i[a].updating)return;null===this._msDuration&&(this._msDuration=t.duration);var n=e.duration;(r>this._msDuration&&r>n||n===1/0||isNaN(n))&&(l.logger.log("Updating mediasource duration to "+r.toFixed(3)),this._msDuration=t.duration=r)}}},{key:"doFlush",value:function(){for(;this.flushRange.length;){var e=this.flushRange[0];if(!this.flushBuffer(e.start,e.end,e.type))return void(this._needsFlush=!0);this.flushRange.shift(),this.flushBufferCounter=0}if(0===this.flushRange.length){this._needsFlush=!1;var t=0,i=this.sourceBuffer;try{for(var r in i)t+=i[r].buffered.length}catch(e){l.logger.error("error while accessing sourceBuffer.buffered")}this.appended=t,this.hls.trigger(n.default.BUFFER_FLUSHED)}}},{key:"doAppending",value:function(){var e=this.hls,t=this.sourceBuffer,i=this.segments;if(Object.keys(t).length){if(this.media.error)return this.segments=[],void l.logger.error("trying to append although a media error occured, flush segment and abort");if(this.appending)return;if(i&&i.length){var r=i.shift();try{var a=t[r.type];a?a.updating?i.unshift(r):(a.ended=!1,this.parent=r.parent,a.appendBuffer(r.data),this.appendError=0,this.appended++,this.appending=!0):this.onSBUpdateEnd()}catch(t){l.logger.error("error while trying to append buffer:"+t.message),i.unshift(r);var o={type:s.ErrorTypes.MEDIA_ERROR,parent:r.parent};if(22===t.code)return this.segments=[],o.details=s.ErrorDetails.BUFFER_FULL_ERROR,o.fatal=!1,void e.trigger(n.default.ERROR,o);if(this.appendError?this.appendError++:this.appendError=1,o.details=s.ErrorDetails.BUFFER_APPEND_ERROR,this.appendError>e.config.appendErrorMaxRetry)return l.logger.log("fail "+e.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),i=[],o.fatal=!0,void e.trigger(n.default.ERROR,o);o.fatal=!1,e.trigger(n.default.ERROR,o)}}}}},{key:"flushBuffer",value:function(e,t,i){var r,a,n,o,s,u,d=this.sourceBuffer;if(Object.keys(d).length){if(l.logger.log("flushBuffer,pos/start/end: "+this.media.currentTime.toFixed(3)+"/"+e+"/"+t),this.flushBufferCounter.5)return this.flushBufferCounter++,l.logger.log("flush "+c+" ["+s+","+u+"], of ["+n+","+o+"], pos:"+this.media.currentTime),r.remove(s,u),!1}catch(e){l.logger.warn("exception while accessing sourcebuffer, it might have been removed from MediaSource")}}}else l.logger.warn("abort flushing too many retries");l.logger.log("buffer flushed")}return!0}}]),t}(o.default);i.default=u},{31:31,32:32,33:33,51:51}],9:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;ithis.autoLevelCapping&&t.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}},{key:"getMaxLevel",value:function(e){var t=0,i=void 0,r=void 0,a=this.mediaWidth,n=this.mediaHeight,o=0,l=0;for(i=0;i<=e&&(r=this.levels[i],!this.isLevelRestricted(i))&&(t=i,o=r.width,l=r.height,!(a<=o||n<=l));i++);return t}},{key:"isLevelRestricted",value:function(e){return!(!this.restrictedLevels||-1===this.restrictedLevels.indexOf(e))}},{key:"contentScaleFactor",get:function(){var e=1;try{e=window.devicePixelRatio}catch(e){}return e}},{key:"mediaWidth",get:function(){var e=void 0,t=this.media;return t&&(e=t.width||t.clientWidth||t.offsetWidth,e*=this.contentScaleFactor),e}},{key:"mediaHeight",get:function(){var e=void 0,t=this.media;return t&&(e=t.height||t.clientHeight||t.offsetHeight,e*=this.contentScaleFactor),e}}]),t}(r(e(32)).default);i.default=o},{32:32,33:33}],10:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i0&&o>d.config.fpsDroppedMonitoringThreshold*s){var c=d.currentLevel;l.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+c),c>0&&(-1===d.autoLevelCapping||d.autoLevelCapping>=c)&&(c-=1,d.trigger(n.default.FPS_DROP_LEVEL_CAPPING,{level:c,droppedLevel:d.currentLevel}),d.autoLevelCapping=c,d.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=i,this.lastDecodedFrames=t}}},{key:"checkFPSInterval",value:function(){var e=this.video;if(e)if(this.isVideoPlaybackQualityAvailable){var t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}]),t}(o.default);i.default=s},{32:32,33:33,51:51}],11:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i>4){case 0:return r;case 1:case 2:case 3:case 4:case 5:case 6:case 7:r+=String.fromCharCode(o);break;case 12:case 13:t=e[a++],r+=String.fromCharCode((31&o)<<6|63&t);break;case 14:t=e[a++],i=e[a++],r+=String.fromCharCode((15&o)<<12|(63&t)<<6|63&i)}}return r}}]),t}(o.default);i.default=l},{32:32,33:33}],12:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i0})}else d.trigger(n.default.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:d.url,reason:"no level with compatible codecs found in manifest"})}},{key:"setLevelInternal",value:function(e){var t=this._levels,i=this.hls;if(e>=0&&e1&&a.loadErrore&&(this._level===e&&void 0!==t[e].details||this.setLevelInternal(e))}},{key:"manualLevel",get:function(){return this._manualLevel},set:function(e){this._manualLevel=e,void 0===this._startLevel&&(this._startLevel=e),-1!==e&&(this.level=e)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(e){this._firstLevel=e}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var e=this.hls.config.startLevel;return void 0!==e?e:this._firstLevel}return this._startLevel},set:function(e){this._startLevel=e}},{key:"nextLoadLevel",get:function(){return-1!==this._manualLevel?this._manualLevel:this.hls.nextAutoLevel},set:function(e){this.level=e,-1===this._manualLevel&&(this.hls.nextAutoLevel=e)}}]),t}(o.default);i.default=d},{31:31,32:32,33:33,35:35,51:51}],13:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i0&&-1===e&&(h.logger.log("override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t),this.state=g,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this.forceStartLoad=!0,this.state=v}},{key:"stopLoad",value:function(){var e=this.fragCurrent;e&&(e.loader&&e.loader.abort(),this.fragCurrent=null),this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=v,this.forceStartLoad=!1}},{key:"tick",value:function(){1===++this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)}},{key:"doTick",value:function(){switch(this.state){case k:break;case w:this.fragLoadError=0;break;case g:this._doTickIdle();break;case b:var e=this.levels[this.level];e&&e.details&&(this.state=g);break;case m:var t=performance.now(),i=this.retryDate;(!i||t>=i||this.media&&this.media.seeking)&&(h.logger.log("mediaController: retryDate reached, switch back to IDLE state"),this.state=g)}this._checkBuffer(),this._checkFragmentChanged()}},{key:"_doTickIdle",value:function(){var e=this.hls,t=e.config,i=this.media;if(void 0===this.levelLastLoaded||i||!this.startFragRequested&&t.startFragPrefetch){var r;r=this.loadedmetadata?i.currentTime:this.nextLoadPosition;var a=e.nextLoadLevel,n=this.levels[a],l=n.bitrate,u=void 0;u=l?Math.max(8*t.maxBufferSize/l,t.maxBufferLength):t.maxBufferLength,u=Math.min(u,t.maxMaxBufferLength);var d=o.default.bufferInfo(this.mediaBuffer?this.mediaBuffer:i,r,t.maxBufferHole),c=d.len;if(!(c>=u)){h.logger.trace("buffer length of "+c.toFixed(3)+" is below max of "+u.toFixed(3)+". checking for more payload ..."),this.level=e.nextLoadLevel=a;var f=n.details;if(void 0===f||f.live&&this.levelLastLoaded!==a)return void(this.state=b);var v=this.fragPrevious;if(!f.live&&v&&v.sn===f.endSN&&Math.min(i.duration,v.start+v.duration)-Math.max(d.end,v.start)<=Math.max(.2,v.duration/2)){var g={};return this.altAudio&&(g.type="video"),this.hls.trigger(s.default.BUFFER_EOS,g),void(this.state=T)}this._fetchPayloadOrEos(r,d,f)}}}},{key:"_fetchPayloadOrEos",value:function(e,t,i){var r=this.fragPrevious,a=this.level,n=i.fragments,o=n.length;if(0!==o){var l=n[0].start,s=n[o-1].start+n[o-1].duration,u=t.end,d=void 0;if(i.initSegment&&!i.initSegment.data)d=i.initSegment;else if(i.live){var c=this.config.initialLiveManifestSize;if(oc&&(s.currentTime=c)}if(e.PTSKnown&&t>r&&s&&s.readyState)return null;if(this.startFragRequested&&!e.PTSKnown){if(a){var f=a.sn+1;f>=e.startSN&&f<=e.endSN&&(u=n[f-e.startSN],h.logger.log("live playlist, switching playlist, load frag with next SN: "+u.sn))}u||(u=n[Math.min(o-1,Math.round(o/2))],h.logger.log("live playlist, switching playlist, unknown, load middle frag : "+u.sn))}return u}},{key:"_findFragment",value:function(e,t,i,r,a,o,l){var s=this.hls.config,u=void 0,d=void 0,c=s.maxFragLookUpTolerance,f=t?r[t.sn-r[0].sn+1]:void 0,v=function(e){var t=Math.min(c,e.duration);return e.start+e.duration-t<=a?1:e.start-t>a&&e.start?-1:0};if(ao-c&&(c=0),d=f&&!v(f)?f:n.default.search(r,v)):d=r[i-1],d){var g=(u=d).sn-l.startSN,p=t&&u.level===t.level,y=r[g-1],m=r[g+1];if(p&&u.sn===t.sn)if(u.sns.maxBufferHole&&t.dropped&&g?(u=y,h.logger.warn("SN just loaded, with large PTS gap between audio and video, maybe frag is not starting with a keyframe ? load previous one to try to overcome this"),t.loadCounter--):(u=m,h.logger.log("SN just loaded, load next one: "+u.sn))}else u=null;else u.dropped&&!p&&(m&&m.backtracked?(h.logger.warn("Already backtracked from fragment "+(g+1)+", will not backtrack to fragment "+g+". Loading fragment "+(g+1)),u=m):(h.logger.warn("Loaded fragment with dropped frames, backtracking 1 segment to find a keyframe"),u.dropped=0,y?(y.loadCounter&&y.loadCounter--,u=y):u=null))}return u}},{key:"_loadFragmentOrKey",value:function(e,t,i,r,a){var n=this.hls,o=n.config;if(!e.decryptdata||null==e.decryptdata.uri||null!=e.decryptdata.key){if(h.logger.log("Loading "+e.sn+" of ["+i.startSN+" ,"+i.endSN+"],level "+t+", currentTime:"+r.toFixed(3)+",bufferEnd:"+a.toFixed(3)),void 0!==this.fragLoadIdx?this.fragLoadIdx++:this.fragLoadIdx=0,e.loadCounter){e.loadCounter++;var u=o.fragLoadingLoopThreshold;if(e.loadCounter>u&&Math.abs(this.fragLoadIdx-e.loadIdx)t.endPTS?1:0})}},{key:"followingBufferedFrag",value:function(e){return e?this.getBufferedFrag(e.endPTS+.5):null}},{key:"_checkFragmentChanged",value:function(){var e,t,i=this.media;if(i&&i.readyState&&!1===i.seeking&&((t=i.currentTime)>i.playbackRate*this.lastCurrentTime&&(this.lastCurrentTime=t),o.default.isBuffered(i,t)?e=this.getBufferedFrag(t):o.default.isBuffered(i,t+.1)&&(e=this.getBufferedFrag(t+.1)),e)){var r=e;if(r!==this.fragPlaying){this.hls.trigger(s.default.FRAG_CHANGED,{frag:r});var a=r.level;this.fragPlaying&&this.fragPlaying.level===a||this.hls.trigger(s.default.LEVEL_SWITCHED,{level:a}),this.fragPlaying=r}}}},{key:"immediateLevelSwitch",value:function(){if(h.logger.log("immediateLevelSwitch"),!this.immediateSwitch){this.immediateSwitch=!0;var e=this.media,t=void 0;e?(t=e.paused,e.pause()):t=!0,this.previouslyPaused=t}var i=this.fragCurrent;i&&i.loader&&i.loader.abort(),this.fragCurrent=null,this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold,this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}},{key:"immediateLevelSwitchEnd",value:function(){var e=this.media;e&&e.buffered.length&&(this.immediateSwitch=!1,o.default.isBuffered(e,e.currentTime)&&(e.currentTime-=1e-4),this.previouslyPaused||e.play())}},{key:"nextLevelSwitch",value:function(){var e=this.media;if(e&&e.readyState){var t,i=void 0,r=void 0;if(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold,(t=this.getBufferedFrag(e.currentTime))&&t.startPTS>1&&this.flushMainBuffer(0,t.startPTS-1),e.paused)i=0;else{var a=this.hls.nextLoadLevel,n=this.levels[a],o=this.fragLastKbps;i=o&&this.fragCurrent?this.fragCurrent.duration*n.bitrate/(1e3*o)+1:0}if((r=this.getBufferedFrag(e.currentTime+i))&&(r=this.followingBufferedFrag(r))){var l=this.fragCurrent;l&&l.loader&&l.loader.abort(),this.fragCurrent=null,this.flushMainBuffer(r.startPTS,Number.POSITIVE_INFINITY)}}}},{key:"flushMainBuffer",value:function(e,t){this.state=w;var i={startOffset:e,endOffset:t};this.altAudio&&(i.type="video"),this.hls.trigger(s.default.BUFFER_FLUSHING,i)}},{key:"onMediaAttached",value:function(e){var t=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),this.onvended=this.onMediaEnded.bind(this),t.addEventListener("seeking",this.onvseeking),t.addEventListener("seeked",this.onvseeked),t.addEventListener("ended",this.onvended);var i=this.config;this.levels&&i.autoStartLoad&&this.hls.startLoad(i.startPosition)}},{key:"onMediaDetaching",value:function(){var e=this.media;e&&e.ended&&(h.logger.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var t=this.levels;t&&t.forEach(function(e){e.details&&e.details.fragments.forEach(function(e){e.loadCounter=void 0,e.backtracked=void 0})}),e&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("seeked",this.onvseeked),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.stopLoad()}},{key:"onMediaSeeking",value:function(){var e=this.media,t=e?e.currentTime:void 0,i=this.config;if(h.logger.log("media seeking to "+t.toFixed(3)),this.state===y){var r=this.mediaBuffer?this.mediaBuffer:e,a=o.default.bufferInfo(r,t,this.config.maxBufferHole),n=this.fragCurrent;if(0===a.len&&n){var l=i.maxFragLookUpTolerance,s=n.start-l,u=n.start+n.duration+l;tu?(n.loader&&(h.logger.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),n.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.state=g):h.logger.log("seeking outside of buffer but within currently loaded fragment range")}}else this.state===T&&(this.state=g);e&&(this.lastCurrentTime=t),this.state!==y&&void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*i.fragLoadingLoopThreshold),this.loadedmetadata||(this.nextLoadPosition=this.startPosition=t),this.tick()}},{key:"onMediaSeeked",value:function(){h.logger.log("media seeked to "+this.media.currentTime.toFixed(3)),this.tick()}},{key:"onMediaEnded",value:function(){h.logger.log("media ended"),this.startPosition=this.lastCurrentTime=0}},{key:"onManifestLoading",value:function(){h.logger.log("trigger BUFFER_RESET"),this.hls.trigger(s.default.BUFFER_RESET),this._bufferedFrags=[],this.stalled=!1,this.startPosition=this.lastCurrentTime=0}},{key:"onManifestParsed",value:function(e){var t,i=!1,r=!1;e.levels.forEach(function(e){(t=e.audioCodec)&&(-1!==t.indexOf("mp4a.40.2")&&(i=!0),-1!==t.indexOf("mp4a.40.5")&&(r=!0))}),this.audioCodecSwitch=i&&r,this.audioCodecSwitch&&h.logger.log("both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=e.levels,this.startLevelLoaded=!1,this.startFragRequested=!1;var a=this.config;(a.autoStartLoad||this.forceStartLoad)&&this.hls.startLoad(a.startPosition)}},{key:"onLevelLoaded",value:function(e){var t=e.details,i=e.level,r=this.levels[i],a=t.totalduration,n=0;if(h.logger.log("level "+i+" loaded ["+t.startSN+","+t.endSN+"],duration:"+a),this.levelLastLoaded=i,t.live){var o=r.details;o&&t.fragments.length>0?(d.default.mergeDetails(o,t),n=t.fragments[0].start,this.liveSyncPosition=this.computeLivePosition(n,o),t.PTSKnown?h.logger.log("live playlist sliding:"+n.toFixed(3)):h.logger.log("live playlist - outdated PTS, unknown sliding")):(t.PTSKnown=!1,h.logger.log("live playlist - first load, unknown sliding"))}else t.PTSKnown=!1;if(r.details=t,this.hls.trigger(s.default.LEVEL_UPDATED,{details:t,level:i}),!1===this.startFragRequested){if(-1===this.startPosition||-1===this.lastCurrentTime){var l=t.startTimeOffset;isNaN(l)?t.live?(this.startPosition=this.computeLivePosition(n,t),h.logger.log("configure startPosition to "+this.startPosition)):this.startPosition=0:(l<0&&(h.logger.log("negative start time offset "+l+", count from end of last fragment"),l=n+a+l),h.logger.log("start time offset found in playlist, adjust startPosition to "+l),this.startPosition=l),this.lastCurrentTime=this.startPosition}this.nextLoadPosition=this.startPosition}this.state===b&&(this.state=g),this.tick()}},{key:"onKeyLoaded",value:function(){this.state===p&&(this.state=g,this.tick())}},{key:"onFragLoaded",value:function(e){var t=this.fragCurrent,i=e.frag;if(this.state===y&&t&&"main"===i.type&&i.level===t.level&&i.sn===t.sn){var r=e.stats,a=this.levels[t.level],n=a.details;if(h.logger.log("Loaded "+t.sn+" of ["+n.startSN+" ,"+n.endSN+"],level "+t.level),this.bitrateTest=!1,this.stats=r,!0===i.bitrateTest&&this.hls.nextLoadLevel)this.state=g,this.startFragRequested=!1,r.tparsed=r.tbuffered=performance.now(),this.hls.trigger(s.default.FRAG_BUFFERED,{stats:r,frag:t,id:"main"}),this.tick();else if("initSegment"===i.sn)this.state=g,r.tparsed=r.tbuffered=performance.now(),n.initSegment.data=e.payload,this.hls.trigger(s.default.FRAG_BUFFERED,{stats:r,frag:t,id:"main"}),this.tick();else{this.state=_;var o=n.totalduration,u=t.level,d=t.sn,c=this.config.defaultAudioCodec||a.audioCodec;this.audioCodecSwap&&(h.logger.log("swapping playlist audio codec"),void 0===c&&(c=this.lastAudioCodec),c&&(c=-1!==c.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5")),this.pendingBuffering=!0,this.appended=!1,h.logger.log("Parsing "+d+" of ["+n.startSN+" ,"+n.endSN+"],level "+u+", cc "+t.cc);var f=this.demuxer;f||(f=this.demuxer=new l.default(this.hls,"main"));var v=this.media,p=!(v&&v.seeking)&&(n.PTSKnown||!n.live),m=n.initSegment?n.initSegment.data:[];f.push(e.payload,m,c,a.videoCodec,t,o,p,void 0)}}this.fragLoadError=0}},{key:"onFragParsingInitSegment",value:function(e){var t=this.fragCurrent,i=e.frag;if(t&&"main"===e.id&&i.sn===t.sn&&i.level===t.level&&this.state===_){var r,a,n=e.tracks;if(n.audio&&this.altAudio&&delete n.audio,a=n.audio){var o=this.levels[this.level].audioCodec,l=navigator.userAgent.toLowerCase();o&&this.audioCodecSwap&&(h.logger.log("swapping playlist audio codec"),o=-1!==o.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),this.audioCodecSwitch&&1!==a.metadata.channelCount&&-1===l.indexOf("firefox")&&(o="mp4a.40.5"),-1!==l.indexOf("android")&&"audio/mpeg"!==a.container&&(o="mp4a.40.2",h.logger.log("Android: force audio codec to "+o)),a.levelCodec=o,a.id=e.id}for(r in(a=n.video)&&(a.levelCodec=this.levels[this.level].videoCodec,a.id=e.id),this.hls.trigger(s.default.BUFFER_CODECS,n),n){a=n[r],h.logger.log("main track:"+r+",container:"+a.container+",codecs[level/parsed]=["+a.levelCodec+"/"+a.codec+"]");var u=a.initSegment;u&&(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(s.default.BUFFER_APPENDING,{type:r,data:u,parent:"main",content:"initSegment"}))}this.tick()}}},{key:"onFragParsingData",value:function(e){var t=this,i=this.fragCurrent,r=e.frag;if(i&&"main"===e.id&&r.sn===i.sn&&r.level===i.level&&("audio"!==e.type||!this.altAudio)&&this.state===_){var a=this.levels[this.level],n=i;if(isNaN(e.endPTS)&&(e.endPTS=e.startPTS+i.duration,e.endDTS=e.startDTS+i.duration),h.logger.log("Parsed "+e.type+",PTS:["+e.startPTS.toFixed(3)+","+e.endPTS.toFixed(3)+"],DTS:["+e.startDTS.toFixed(3)+"/"+e.endDTS.toFixed(3)+"],nb:"+e.nb+",dropped:"+(e.dropped||0)),"video"===e.type)if(n.dropped=e.dropped,n.dropped){if(!n.backtracked)return n.backtracked=!0,this.nextLoadPosition=e.startPTS,this.state=g,void this.tick();h.logger.warn("Already backtracked on this fragment, appending with the gap")}else n.backtracked=!1;var o=d.default.updateFragPTSDTS(a.details,n,e.startPTS,e.endPTS,e.startDTS,e.endDTS),l=this.hls;l.trigger(s.default.LEVEL_PTS_UPDATED,{details:a.details,level:this.level,drift:o,type:e.type,start:e.startPTS,end:e.endPTS}),[e.data1,e.data2].forEach(function(i){i&&i.length&&t.state===_&&(t.appended=!0,t.pendingBuffering=!0,l.trigger(s.default.BUFFER_APPENDING,{type:e.type,data:i,parent:"main",content:"data"}))}),this.tick()}}},{key:"onFragParsed",value:function(e){var t=this.fragCurrent,i=e.frag;t&&"main"===e.id&&i.sn===t.sn&&i.level===t.level&&this.state===_&&(this.stats.tparsed=performance.now(),this.state=R,this._checkAppendedParsed())}},{key:"onAudioTrackSwitching",value:function(e){var t=!!e.url,i=e.id;if(!t){if(this.mediaBuffer!==this.media){h.logger.log("switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var r=this.fragCurrent;r.loader&&(h.logger.log("switching to main audio track, cancel main fragment load"),r.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=g}var a=this.hls;a.trigger(s.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),a.trigger(s.default.AUDIO_TRACK_SWITCHED,{id:i}),this.altAudio=!1}}},{key:"onAudioTrackSwitched",value:function(e){var t=e.id,i=!!this.hls.audioTracks[t].url;if(i){var r=this.videoBuffer;r&&this.mediaBuffer!==r&&(h.logger.log("switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=r)}this.altAudio=i,this.tick()}},{key:"onBufferCreated",value:function(e){var t=e.tracks,i=void 0,r=void 0,a=!1;for(var n in t){var o=t[n];"main"===o.id?(r=n,i=o,"video"===n&&(this.videoBuffer=t[n].buffer)):a=!0}a&&i?(h.logger.log("alternate track found, use "+r+".buffered to schedule main fragment loading"),this.mediaBuffer=i.buffer):this.mediaBuffer=this.media}},{key:"onBufferAppended",value:function(e){if("main"===e.parent){var t=this.state;t!==_&&t!==R||(this.pendingBuffering=e.pending>0,this._checkAppendedParsed())}}},{key:"_checkAppendedParsed",value:function(){if(!(this.state!==R||this.appended&&this.pendingBuffering)){var e=this.fragCurrent;if(e){var t=this.mediaBuffer?this.mediaBuffer:this.media;h.logger.log("main buffered : "+c.default.toString(t.buffered));var i=this._bufferedFrags.filter(function(e){return o.default.isBuffered(t,(e.startPTS+e.endPTS)/2)});i.push(e),this._bufferedFrags=i.sort(function(e,t){return e.startPTS-t.startPTS}),this.fragPrevious=e;var r=this.stats;r.tbuffered=performance.now(),this.fragLastKbps=Math.round(8*r.total/(r.tbuffered-r.tfirst)),this.hls.trigger(s.default.FRAG_BUFFERED,{stats:r,frag:e,id:"main"}),this.state=g}this.tick()}}},{key:"onError",value:function(e){var t=e.frag||this.fragCurrent;if(!t||"main"===t.type){var i=this.media,r=i&&o.default.isBuffered(i,i.currentTime)&&o.default.isBuffered(i,i.currentTime+.5);switch(e.details){case f.ErrorDetails.FRAG_LOAD_ERROR:case f.ErrorDetails.FRAG_LOAD_TIMEOUT:case f.ErrorDetails.KEY_LOAD_ERROR:case f.ErrorDetails.KEY_LOAD_TIMEOUT:if(!e.fatal){var a=this.fragLoadError;a?a++:a=1;var n=this.config;if(a<=n.fragLoadingMaxRetry||r||t.autoLevel&&t.level){this.fragLoadError=a,t.loadCounter=0;var l=Math.min(Math.pow(2,a-1)*n.fragLoadingRetryDelay,n.fragLoadingMaxRetryTimeout);h.logger.warn("mediaController: frag loading failed, retry in "+l+" ms"),this.retryDate=performance.now()+l,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.state=m}else h.logger.error("mediaController: "+e.details+" reaches max retry, redispatch as fatal ..."),e.fatal=!0,this.state=k}break;case f.ErrorDetails.FRAG_LOOP_LOADING_ERROR:e.fatal||(r?(this._reduceMaxBufferLength(t.duration),this.state=g):t.autoLevel&&0!==t.level||(e.fatal=!0,this.state=k));break;case f.ErrorDetails.LEVEL_LOAD_ERROR:case f.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==k&&(e.fatal?(this.state=k,h.logger.warn("streamController: "+e.details+",switch to "+this.state+" state ...")):this.state===b&&(this.state=g));break;case f.ErrorDetails.BUFFER_FULL_ERROR:"main"!==e.parent||this.state!==_&&this.state!==R||(r?(this._reduceMaxBufferLength(this.config.maxBufferLength),this.state=g):(h.logger.warn("buffer full error also media.currentTime is not buffered, flush everything"),this.fragCurrent=null,this.flushMainBuffer(0,Number.POSITIVE_INFINITY)))}}}},{key:"_reduceMaxBufferLength",value:function(e){var t=this.config;t.maxMaxBufferLength>=e&&(t.maxMaxBufferLength/=2,h.logger.warn("main:reduce max buffer length to "+t.maxMaxBufferLength+"s"),this.fragLoadIdx+=2*t.fragLoadingLoopThreshold)}},{key:"_checkBuffer",value:function(){var e=this.media;if(e&&e.readyState){var t=e.currentTime,i=this.mediaBuffer?this.mediaBuffer:e,r=i.buffered;if(!this.loadedmetadata&&r.length){this.loadedmetadata=!0;var a=e.seeking?t:this.startPosition,n=o.default.isBuffered(i,a);t===a&&n||(h.logger.log("target start position:"+a),n||(a=r.start(0),h.logger.log("target start position not buffered, seek to buffered.start(0) "+a)),h.logger.log("adjust currentTime from "+t+" to "+a),e.currentTime=a)}else if(this.immediateSwitch)this.immediateLevelSwitchEnd();else{var l=o.default.bufferInfo(e,t,0),u=!(e.paused||e.ended||0===e.buffered.length),d=t!==this.lastCurrentTime,c=this.config;if(d)this.stallReported&&(h.logger.warn("playback not stuck anymore @"+t+", after "+Math.round(performance.now()-this.stalled)+"ms"),this.stallReported=!1),this.stalled=void 0,this.nudgeRetry=0;else if(u){var v=performance.now(),g=this.hls;if(this.stalled){var p=v-this.stalled,y=l.len,m=this.nudgeRetry||0;if(y<=.5&&p>1e3*c.lowBufferWatchdogPeriod){this.stallReported||(this.stallReported=!0,h.logger.warn("playback stalling in low buffer @"+t),g.trigger(s.default.ERROR,{type:f.ErrorTypes.MEDIA_ERROR,details:f.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:y}));var b=l.nextStart,_=b-t;if(b&&_0){this.nudgeRetry=++m;var R=m*c.nudgeOffset;h.logger.log("adjust currentTime from "+e.currentTime+" to next buffered @ "+b+" + nudge "+R),e.currentTime=b+R,this.stalled=void 0,g.trigger(s.default.ERROR,{type:f.ErrorTypes.MEDIA_ERROR,details:f.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,hole:b+R-t})}}else if(y>.5&&p>1e3*c.highBufferWatchdogPeriod)if(this.stallReported||(this.stallReported=!0,h.logger.warn("playback stalling in high buffer @"+t),g.trigger(s.default.ERROR,{type:f.ErrorTypes.MEDIA_ERROR,details:f.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:y})),this.stalled=void 0,this.nudgeRetry=++m,m"+e),this.hls.trigger(s.default.STREAM_STATE_TRANSITION,{previousState:t,nextState:e})}},get:function(){return this._state}},{key:"currentLevel",get:function(){var e=this.media;if(e){var t=this.getBufferedFrag(e.currentTime);if(t)return t.level}return-1}},{key:"nextBufferedFrag",get:function(){var e=this.media;return e?this.followingBufferedFrag(this.getBufferedFrag(e.currentTime)):null}},{key:"nextLevel",get:function(){var e=this.nextBufferedFrag;return e?e.level:-1}},{key:"liveSyncPosition",get:function(){return this._liveSyncPosition},set:function(e){this._liveSyncPosition=e}}]),t}(u.default);i.default=E},{25:25,31:31,32:32,33:33,35:35,36:36,46:46,51:51,52:52}],14:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i-1&&this.vttFragQueues[this.currentTrackId].length){var e=this.currentlyProcessing=this.vttFragQueues[this.currentTrackId].shift();this.hls.trigger(n.default.FRAG_LOADING,{frag:e})}}},{key:"onSubtitleFragProcessed",value:function(e){e.success&&this.vttFragSNsProcessed[e.frag.trackId].push(e.frag.sn),this.currentlyProcessing=null,this.nextFrag()}},{key:"onError",value:function(e){var t=e.frag;t&&"subtitle"!==t.type||this.currentlyProcessing&&(this.currentlyProcessing=null,this.nextFrag())}},{key:"onSubtitleTracksUpdated",value:function(e){var t=this;l.logger.log("subtitle tracks updated"),this.tracks=e.subtitleTracks,this.clearVttFragQueues(),this.vttFragSNsProcessed={},this.tracks.forEach(function(e){t.vttFragSNsProcessed[e.id]=[]})}},{key:"onSubtitleTrackSwitch",value:function(e){this.currentTrackId=e.id,this.clearVttFragQueues()}},{key:"onSubtitleTrackLoaded",value:function(e){var t=this.vttFragSNsProcessed[e.id],i=this.vttFragQueues[e.id],r=this.currentlyProcessing?this.currentlyProcessing.sn:-1,a=function(e){return t.indexOf(e.sn)>-1};e.details.fragments.forEach(function(t){a(t)||t.sn===r||function(e){return i.some(function(t){return t.sn===e.sn})}(t)||(t.trackId=e.id,i.push(t))}),this.nextFrag()}}]),t}(o.default);i.default=s},{32:32,33:33,51:51}],15:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i=0&&e0;)e.removeCue(e.cues[0])}function n(e,t,i,r){return Math.min(t,r)-Math.max(e,i)}Object.defineProperty(i,"__esModule",{value:!0});var o=function(){function e(e,t){for(var i=0;i=0&&(s[0]=Math.min(s[0],t),s[1]=Math.max(s[1],i),o=!0,u/(i-t)>.5))return}o||a.push([t,i]),this.Cues.newCue(this[e],t,i,r)}},{key:"onInitPtsFound",value:function(e){var t=this;void 0===this.initPTS&&(this.initPTS=e.initPTS),this.unparsedVttFrags.length&&(this.unparsedVttFrags.forEach(function(e){t.onFragLoaded(e)}),this.unparsedVttFrags=[])}},{key:"getExistingTrack",value:function(e){var t=this.media;if(t)for(var i=0;i>>8^255&p^99,e[h]=p,t[p]=h;var y=f[h],m=f[y],b=f[m],_=257*f[p]^16843008*p;r[h]=_<<24|_>>>8,a[h]=_<<16|_>>>16,n[h]=_<<8|_>>>24,o[h]=_,_=16843009*b^65537*m^257*y^16843008*h,s[p]=_<<24|_>>>8,u[p]=_<<16|_>>>16,d[p]=_<<8|_>>>24,c[p]=_,h?(h=y^f[f[f[b^y]]],v^=f[f[v]]):h=v=1}}},{key:"expandKey",value:function(e){for(var t=this.uint8ArrayToUint32Array_(e),i=!0,r=0;r>8|e>>>24}},{key:"decrypt",value:function(e,t,i){for(var r,a,n=this.keySize+6,o=this.invKeySchedule,l=this.invSBox,s=this.invSubMix,u=s[0],d=s[1],c=s[2],f=s[3],h=this.uint8ArrayToUint32Array_(i),v=h[0],g=h[1],p=h[2],y=h[3],m=new Int32Array(e),b=new Int32Array(m.length),_=void 0,R=void 0,w=void 0,T=void 0,k=void 0,E=void 0,A=void 0,x=void 0,C=void 0,S=void 0,O=void 0,L=void 0,D=this.networkToHostOrderSwap;t>>24]^d[E>>16&255]^c[A>>8&255]^f[255&x]^o[r],R=u[E>>>24]^d[A>>16&255]^c[x>>8&255]^f[255&k]^o[r+1],w=u[A>>>24]^d[x>>16&255]^c[k>>8&255]^f[255&E]^o[r+2],T=u[x>>>24]^d[k>>16&255]^c[E>>8&255]^f[255&A]^o[r+3],k=_,E=R,A=w,x=T,r+=4;_=l[k>>>24]<<24^l[E>>16&255]<<16^l[A>>8&255]<<8^l[255&x]^o[r],R=l[E>>>24]<<24^l[A>>16&255]<<16^l[x>>8&255]<<8^l[255&k]^o[r+1],w=l[A>>>24]<<24^l[x>>16&255]<<16^l[k>>8&255]<<8^l[255&E]^o[r+2],T=l[x>>>24]<<24^l[k>>16&255]<<16^l[E>>8&255]<<8^l[255&A]^o[r+3],r+=3,b[t]=D(_^v),b[t+1]=D(T^g),b[t+2]=D(w^p),b[t+3]=D(R^y),v=C,g=S,p=O,y=L,t+=4}return b.buffer}},{key:"destroy",value:function(){this.key=void 0,this.keySize=void 0,this.ksRows=void 0,this.sBox=void 0,this.invSBox=void 0,this.subMix=void 0,this.invSubMix=void 0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.rcon=void 0}}]),e}();i.default=a},{}],19:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i>>5,(u-=h)>0&&f+h+u<=g);)for(v=m+c*d,p={unit:e.subarray(f+h,f+h+u),pts:v,dts:v},a.samples.push(p),a.len+=u,f+=u+h,c++;f>>6),(l=(60&t[i+2])>>>2)>h.length-1?void e.trigger(Event.ERROR,{type:a.ErrorTypes.MEDIA_ERROR,details:a.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+l}):(u=(1&t[i+2])<<2,u|=(192&t[i+3])>>>6,r.logger.log("manifest codec:"+n+",ADTS data:type:"+o+",sampleingIndex:"+l+"["+h[l]+"Hz],channelConfig:"+u),/firefox/i.test(c)?l>=6?(o=5,d=new Array(4),s=l-3):(o=2,d=new Array(2),s=l):-1!==c.indexOf("android")?(o=2,d=new Array(2),s=l):(o=5,d=new Array(4),n&&(-1!==n.indexOf("mp4a.40.29")||-1!==n.indexOf("mp4a.40.5"))||!n&&l>=6?s=l-3:((n&&-1!==n.indexOf("mp4a.40.2")&&l>=6&&1===u||!n&&1===u)&&(o=2,d=new Array(2)),s=l)),d[0]=o<<3,d[0]|=(14&l)>>1,d[1]|=(1&l)<<7,d[1]|=u<<3,5===o&&(d[1]|=(14&s)>>1,d[2]=(1&s)<<7,d[2]|=8,d[3]=0),{config:d,samplerate:h[l],channelCount:u,codec:"mp4a.40."+o,manifestCodec:f})}};t.exports=n},{31:31,51:51}],23:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i0&&null!=t&&null!=t.key&&"AES-128"===t.method){var v=this.decrypter;null==v&&(v=this.decrypter=new l.default(this.observer,this.config));var g,p=this;try{g=performance.now()}catch(e){g=Date.now()}v.decrypt(e,t.key.buffer,t.iv.buffer,function(e){var l;try{l=performance.now()}catch(e){l=Date.now()}p.observer.trigger(n.default.FRAG_DECRYPTED,{stats:{tstart:g,tdecrypt:l}}),p.pushDecrypted(new Uint8Array(e),t,new Uint8Array(i),r,a,o,s,u,d,c,f,h)})}else this.pushDecrypted(new Uint8Array(e),t,new Uint8Array(i),r,a,o,s,u,d,c,f,h)}},{key:"pushDecrypted",value:function(e,t,i,r,a,l,h,v,g,p,y,m){var b=this.demuxer;if(!b||h&&!this.probe(e)){var _=this.observer,R=this.typeSupported,w=this.config,T=[{demux:d.default,remux:c.default},{demux:s.default,remux:c.default},{demux:u.default,remux:f.default}];for(var k in T){var E=T[k],A=E.demux.probe;if(A(e)){var x=this.remuxer=new E.remux(_,w,R,this.vendor);b=new E.demux(_,x,w,R),this.probe=A;break}}if(!b)return void _.trigger(n.default.ERROR,{type:o.ErrorTypes.MEDIA_ERROR,details:o.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"});this.demuxer=b}var C=this.remuxer;(h||v)&&(b.resetInitSegment(i,r,a,p),C.resetInitSegment()),h&&(b.resetTimeStamp(),C.resetTimeStamp(m)),"function"==typeof b.setDecryptData&&b.setDecryptData(t),b.append(e,l,g,y)}}]),e}();i.default=h},{19:19,21:21,28:28,30:30,31:31,33:33,43:43,44:44}],24:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0});var a=r(e(23)),n=r(e(33)),o=e(51),l=r(e(1));i.default=function(e){var t=new l.default;t.trigger=function(e){for(var i=arguments.length,r=Array(i>1?i-1:0),a=1;a1?i-1:0),a=1;a1?t-1:0),r=1;r1?t-1:0),r=1;re?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,e-=(t=e>>3)>>3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}},{key:"readBits",value:function(e){var t=Math.min(this.bitsAvailable,e),i=this.word>>>32-t;return e>32&&a.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0?this.word<<=t:this.bytesAvailable>0&&this.loadWord(),(t=e-t)>0&&this.bitsAvailable?i<>>e)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}},{key:"skipUEG",value:function(){this.skipBits(1+this.skipLZ())}},{key:"skipEG",value:function(){this.skipBits(1+this.skipLZ())}},{key:"readUEG",value:function(){var e=this.skipLZ();return this.readBits(e+1)-1}},{key:"readEG",value:function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}},{key:"readBoolean",value:function(){return 1===this.readBits(1)}},{key:"readUByte",value:function(){return this.readBits(8)}},{key:"readUShort",value:function(){return this.readBits(16)}},{key:"readUInt",value:function(){return this.readBits(32)}},{key:"skipScalingList",value:function(e){var t,i=8,r=8;for(t=0;t=8){var i=e.bin2str(t.subarray(4,8));return["moof","ftyp","styp"].indexOf(i)>=0}return!1}},{key:"bin2str",value:function(e){return String.fromCharCode.apply(null,e)}},{key:"findBox",value:function(t,i){var r,a,n,o,l,s=[];if(!i.length)return null;for(r=0;r1?r+a:t.byteLength,n===i[0]&&(1===i.length?s.push(t.subarray(r+8,o)):(l=e.findBox(t.subarray(r+8,o),i.slice(1))).length&&(s=s.concat(l))),r=o;return s}},{key:"parseInitSegment",value:function(t){var i=[];return e.findBox(t,["moov","trak"]).forEach(function(t){var r=e.findBox(t,["tkhd"])[0];if(r){var a=r[0],n=0===a?12:20,o=r[n]<<24|r[n+1]<<16|r[n+2]<<8|r[n+3];o=o<0?4294967296+o:o;var l=e.findBox(t,["mdia","mdhd"])[0];if(l){var s=l[n=0===(a=l[0])?12:20]<<24|l[n+1]<<16|l[n+2]<<8|l[n+3],u=e.findBox(t,["mdia","hdlr"])[0];if(u){var d={soun:"audio",vide:"video"}[e.bin2str(u.subarray(8,12))];d&&(i[o]={timescale:s,type:d},i[d]={timescale:s,id:o})}}}}),i}},{key:"startDTS",value:function(t,i){var r,a,n;return r=e.findBox(i,["moof","traf"]),a=[].concat.apply([],r.map(function(i){return e.findBox(i,["tfhd"]).map(function(r){var a,n,o;return a=r[4]<<24|r[5]<<16|r[6]<<8|r[7],n=t[a].timescale||9e4,o=e.findBox(i,["tfdt"]).map(function(e){var t,i;return t=e[0],i=e[4]<<24|e[5]<<16|e[6]<<8|e[7],1===t&&(i*=Math.pow(2,32),i+=e[8]<<24|e[9]<<16|e[10]<<8|e[11]),i})[0],(o=o||1/0)/n})})),n=Math.min.apply(null,a),isFinite(n)?n:0}}]),e}();i.default=n},{33:33}],29:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r=function(){function e(e,t){for(var i=0;i=e.length)return void i();if(!(e[t].unit.length<32)){var r=this.decrypter.isSync();if(this.decryptAacSample(e,t,i,r),!r)return}}}},{key:"getAvcEncryptedData",value:function(e){for(var t=16*Math.floor((e.length-48)/160)+16,i=new Int8Array(t),r=0,a=32;a<=e.length-16;a+=160,r+=16)i.set(e.subarray(a,a+16),r);return i}},{key:"getAvcDecryptedUnit",value:function(e,t){t=new Uint8Array(t);for(var i=0,r=32;r<=e.length-16;r+=160,i+=16)e.set(t.subarray(i,i+16),r);return e}},{key:"decryptAvcSample",value:function(e,t,i,r,a,n){var o=this.discardEPB(a.data),l=this.getAvcEncryptedData(o),s=this;this.decryptBuffer(l.buffer,function(l){a.data=s.getAvcDecryptedUnit(o,l),n||s.decryptAvcSamples(e,t,i+1,r)})}},{key:"decryptAvcSamples",value:function(e,t,i,r){for(;;t++,i=0){if(t>=e.length)return void r();for(var a=e[t].units;!(i>=a.length);i++){var n=a[i];if(!(n.length<=48||1!==n.type&&5!==n.type)){var o=this.decrypter.isSync();if(this.decryptAvcSample(e,t,i,r,n,o),!o)return}}}}}]),e}();i.default=n},{19:19}],30:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i>4>1){if((s=a+5+e[a+4])===a+188)continue}else s=a+4;switch(l){case m:n&&(w&&(c=x(w))&&C(c,!1),w={data:[],size:0}),w&&(w.data.push(e.subarray(s,a+188)),w.size+=a+188-s);break;case b:n&&(T&&(c=x(T))&&(p.isAAC?S(c):O(c)),T={data:[],size:0}),T&&(T.data.push(e.subarray(s,a+188)),T.size+=a+188-s);break;case _:n&&(k&&(c=x(k))&&L(c),k={data:[],size:0}),k&&(k.data.push(e.subarray(s,a+188)),k.size+=a+188-s);break;case 0:n&&(s+=e[s]+1),R=this._pmtId=E(e,s);break;case R:n&&(s+=e[s]+1);var D=A(e,s,!0===this.typeSupported.mpeg||!0===this.typeSupported.mp3,null!=this.sampleAes);(m=D.avc)>0&&(g.id=m),(b=D.audio)>0&&(p.id=b,p.isAAC=D.isAAC),(_=D.id3)>0&&(y.id=_),h&&!v&&(u.logger.log("reparse from beginning"),h=!1,a=-188),v=this.pmtParsed=!0;break;case 17:case 8191:break;default:h=!0}}else this.observer.trigger(o.default.ERROR,{type:d.ErrorTypes.MEDIA_ERROR,details:d.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});w&&(c=x(w))?(C(c,!0),g.pesData=null):g.pesData=w,T&&(c=x(T))?(p.isAAC?S(c):O(c),p.pesData=null):(T&&T.size&&u.logger.log("last AAC PES packet truncated,might overlap between fragments"),p.pesData=T),k&&(c=x(k))?(L(c),y.pesData=null):y.pesData=k,null==this.sampleAes?this.remuxer.remux(p,g,y,this._txtTrack,t,i,r):this.decryptAndRemux(p,g,y,this._txtTrack,t,i,r)}},{key:"decryptAndRemux",value:function(e,t,i,r,a,n,o){if(e.samples&&e.isAAC){var l=this;this.sampleAes.decryptAacSamples(e.samples,0,function(){l.decryptAndRemuxAvc(e,t,i,r,a,n,o)})}else this.decryptAndRemuxAvc(e,t,i,r,a,n,o)}},{key:"decryptAndRemuxAvc",value:function(e,t,i,r,a,n,o){if(t.samples){var l=this;this.sampleAes.decryptAvcSamples(t.samples,0,0,function(){l.remuxer.remux(e,t,i,r,a,n,o)})}else this.remuxer.remux(e,t,i,r,a,n,o)}},{key:"destroy",value:function(){this._initPTS=this._initDTS=void 0,this._duration=0}},{key:"_parsePAT",value:function(e,t){return(31&e[t+10])<<8|e[t+11]}},{key:"_parsePMT",value:function(e,t,i,r){var a,n,o={audio:-1,avc:-1,id3:-1,isAAC:!0};for(a=t+3+((15&e[t+1])<<8|e[t+2])-4,t+=12+((15&e[t+10])<<8|e[t+11]);t1;){var f=new Uint8Array(c[0].length+c[1].length);f.set(c[0]),f.set(c[1],c[0].length),c[0]=f,c.splice(1,1)}if(1===((t=c[0])[0]<<16)+(t[1]<<8)+t[2]){if((r=(t[4]<<8)+t[5])&&r>e.size-6)return null;192&(i=t[7])&&((o=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2)>4294967295&&(o-=8589934592),64&i?((l=536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2)>4294967295&&(l-=8589934592),o-l>54e5&&(u.logger.warn(Math.round((o-l)/9e4)+"s delta between PTS and DTS, align them"),o=l)):l=o),s=(a=t[8])+9,e.size-=s,n=new Uint8Array(e.size);for(var h=0,v=c.length;hg){s-=g;continue}t=t.subarray(s),g-=s,s=0}n.set(t,d),d+=g}return r&&(r-=a+3),{data:n,pts:o,dts:l,len:r}}return null}},{key:"pushAccesUnit",value:function(e,t){if(e.units.length&&e.frame){var i=t.samples,r=i.length;!this.config.forceKeyFrameOnDiscontinuity||!0===e.key||t.sps&&(r||this.contiguous)?(e.id=r,i.push(e)):t.dropped++}e.debug.length&&u.logger.log(e.pts+"/"+e.dts+":"+e.debug)}},{key:"_parseAVCPES",value:function(e,t){var i,r,a,n=this,o=this._avcTrack,s=this._parseAVCNALu(e.data),u=this.avcSample;e.data=null,s.forEach(function(t){switch(t.type){case 1:r=!0,u.frame=!0;var s=t.data;if(s.length>4){var d=new l.default(s).readSliceType();2!==d&&4!==d&&7!==d&&9!==d||(u.key=!0)}break;case 5:r=!0,u||(u=n.avcSample=n._createAVCSample(!0,e.pts,e.dts,"")),u.key=!0,u.frame=!0;break;case 6:r=!0,(i=new l.default(n.discardEPB(t.data))).readUByte();for(var c=0,f=0,h=!1,v=0;!h&&i.bytesAvailable>1;){c=0;do{c+=v=i.readUByte()}while(255===v);f=0;do{f+=v=i.readUByte()}while(255===v);if(4===c&&0!==i.bytesAvailable){if(h=!0,181===i.readUByte()&&49===i.readUShort()&&1195456820===i.readUInt()&&3===i.readUByte()){var g=i.readUByte(),p=31&g,y=[g,i.readUByte()];for(a=0;a0){if(t.pts>=e[i-1].pts)e.push(t);else for(var r=i-1;r>=0;r--)if(t.pts=0)r={data:e.subarray(c,n-s-1),type:a},d.push(r);else{var f=this._getLastNalUnit();if(f&&(u&&n<=4-u&&f.state&&(f.data=f.data.subarray(0,f.data.byteLength-u)),(i=n-s-1)>0)){var h=new Uint8Array(f.data.byteLength+i);h.set(f.data,0),h.set(e.subarray(0,i),f.data.byteLength),f.data=h}}n=0&&s>=0&&(r={data:e.subarray(c,o),type:a,state:s},d.push(r)),0===d.length){var v=this._getLastNalUnit();if(v){var g=new Uint8Array(v.data.byteLength+e.byteLength);g.set(v.data,0),g.set(e,v.data.byteLength),v.data=g}}return l.naluState=s,d}},{key:"discardEPB",value:function(e){for(var t,i,r=e.byteLength,a=[],n=1;n1&&(u.logger.log("AAC: align PTS for overlapping frames by "+Math.round((T-m)/90)),m=T)}for(;l+5>>5,(i-=s)>0&&l+s+i<=f);)for(c=m+a*r,h={unit:y.subarray(l+s,l+s+i),pts:c,dts:c},p.samples.push(h),p.len+=i,l+=i+s,a++;l0;)o+=t}},{key:"_onMpegFrame",value:function(e,t,i,r,a,n){var o=n+a*(1152/i*1e3),l=this._audioTrack;l.config=[],l.channelCount=r,l.samplerate=i,l.duration=this._duration,l.samples.push({unit:e,pts:o,dts:o}),l.len+=e.length}},{key:"_onMpegNoise",value:function(e){u.logger.warn("mpeg audio has noise: "+e.length+" bytes")}},{key:"_parseMpeg",value:function(e,t,i,r,a){if(t+2>i)return-1;if(255===e[t]||!(224&~e[t+1])){if(t+24>i)return-1;var n=e[t+1]>>3&3,o=e[t+1]>>1&3,l=e[t+2]>>4&15,s=e[t+2]>>2&3,u=!!(2&e[t+2]);if(1!==n&&0!==l&&15!==l&&3!==s){var d=1e3*[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160][14*(3===n?3-o:3===o?3:4)+l-1],c=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3][3*(3===n?0:2===n?1:2)+s],f=u?1:0,h=e[t+3]>>6==3?1:2,v=3===o?(3===n?12:6)*d/c+f<<2:(3===n?144:72)*d/c+f|0;return t+v>i?-1:(this._onMpegFrame&&this._onMpegFrame(e.subarray(t,t+v),d,c,h,r,a),v)}}for(var g=t+2;g=564&&71===e[0]&&71===e[188]&&71===e[376]}}]),e}();i.default=c},{22:22,26:26,29:29,31:31,33:33,51:51}],31:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.ErrorTypes={NETWORK_ERROR:"networkError",MEDIA_ERROR:"mediaError",MUX_ERROR:"muxError",OTHER_ERROR:"otherError"},i.ErrorDetails={MANIFEST_LOAD_ERROR:"manifestLoadError",MANIFEST_LOAD_TIMEOUT:"manifestLoadTimeOut",MANIFEST_PARSING_ERROR:"manifestParsingError",MANIFEST_INCOMPATIBLE_CODECS_ERROR:"manifestIncompatibleCodecsError",LEVEL_LOAD_ERROR:"levelLoadError",LEVEL_LOAD_TIMEOUT:"levelLoadTimeOut",LEVEL_SWITCH_ERROR:"levelSwitchError",AUDIO_TRACK_LOAD_ERROR:"audioTrackLoadError",AUDIO_TRACK_LOAD_TIMEOUT:"audioTrackLoadTimeOut",FRAG_LOAD_ERROR:"fragLoadError",FRAG_LOOP_LOADING_ERROR:"fragLoopLoadingError",FRAG_LOAD_TIMEOUT:"fragLoadTimeOut",FRAG_DECRYPT_ERROR:"fragDecryptError",FRAG_PARSING_ERROR:"fragParsingError",REMUX_ALLOC_ERROR:"remuxAllocError",KEY_LOAD_ERROR:"keyLoadError",KEY_LOAD_TIMEOUT:"keyLoadTimeOut",BUFFER_ADD_CODEC_ERROR:"bufferAddCodecError",BUFFER_APPEND_ERROR:"bufferAppendError",BUFFER_APPENDING_ERROR:"bufferAppendingError",BUFFER_STALLED_ERROR:"bufferStalledError",BUFFER_FULL_ERROR:"bufferFullError",BUFFER_SEEK_OVER_HOLE:"bufferSeekOverHole",BUFFER_NUDGE_ON_STALL:"bufferNudgeOnStall",INTERNAL_EXCEPTION:"internalException",WEBVTT_EXCEPTION:"webVTTException"}},{}],32:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(){function e(e,t){for(var i=0;i1?i-1:0),a=1;a=i.start(r)&&t<=i.end(r))return!0;return!1},bufferInfo:function(e,t,i){if(e){var r,a=e.buffered,n=[];for(r=0;rd&&(s[u-1].end=e[l].end):s.push(e[l])}else s.push(e[l])}for(l=0,r=0,a=n=t;l=c&&t=0&&le.endSN)return 0;for(u=f-e.startSN,t=(d=e.fragments)[u],c=u;c>0;c--)a.updatePTS(d,c,c-1);for(c=u;ct?a.start+a.duration:Math.max(a.start-n.duration,0):i>t?(a.duration=o-a.start,a.duration<0&&r.logger.warn("negative duration computed for frag "+a.sn+",level "+a.level+", there should be some duration drift between playlist and fragment!")):(n.duration=a.start-o,n.duration<0&&r.logger.warn("negative duration computed for frag "+n.sn+",level "+n.level+", there should be some duration drift between playlist and fragment!"))}};t.exports=a},{51:51}],37:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var r=e.DefaultConfig;if((i.liveSyncDurationCount||i.liveMaxLatencyDurationCount)&&(i.liveSyncDuration||i.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");for(var a in r)a in i||(i[a]=r[a]);if(void 0!==i.liveMaxLatencyDurationCount&&i.liveMaxLatencyDurationCount<=i.liveSyncDurationCount)throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be gt "liveSyncDurationCount"');if(void 0!==i.liveMaxLatencyDuration&&(i.liveMaxLatencyDuration<=i.liveSyncDuration||void 0===i.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be gt "liveSyncDuration"');(0,v.enableLogs)(i.debug),this.config=i,this._autoLevelCapping=-1;var n=this.observer=new g.default;n.trigger=function(e){for(var t=arguments.length,i=Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:-1;v.logger.log("startLoad("+e+")"),this.networkControllers.forEach(function(t){t.startLoad(e)})}},{key:"stopLoad",value:function(){v.logger.log("stopLoad"),this.networkControllers.forEach(function(e){e.stopLoad()})}},{key:"swapAudioCodec",value:function(){v.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}},{key:"recoverMediaError",value:function(){v.logger.log("recoverMediaError");var e=this.media;this.detachMedia(),this.attachMedia(e)}},{key:"levels",get:function(){return this.levelController.levels}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(e){v.logger.log("set currentLevel:"+e),this.loadLevel=e,this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(e){v.logger.log("set nextLevel:"+e),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(e){v.logger.log("set loadLevel:"+e),this.levelController.manualLevel=e}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(e){this.levelController.nextLoadLevel=e}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(e){v.logger.log("set firstLevel:"+e),this.levelController.firstLevel=e}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(e){v.logger.log("set startLevel:"+e),-1!==e&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(e){v.logger.log("set autoLevelCapping:"+e),this._autoLevelCapping=e}},{key:"autoLevelEnabled",get:function(){return-1===this.levelController.manualLevel}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){for(var e=this.levels,t=this.config.minAutoBitrate,i=e?e.length:0,r=0;rt)return r;return 0}},{key:"maxAutoLevel",get:function(){var e=this.levels,t=this.autoLevelCapping;return-1===t&&e&&e.length?e.length-1:t}},{key:"nextAutoLevel",get:function(){var e=this;return Math.min(Math.max(e.abrController.nextAutoLevel,e.minAutoLevel),e.maxAutoLevel)},set:function(e){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,e)}},{key:"audioTracks",get:function(){var e=this.audioTrackController;return e?e.audioTracks:[]}},{key:"audioTrack",get:function(){var e=this.audioTrackController;return e?e.audioTrack:-1},set:function(e){var t=this.audioTrackController;t&&(t.audioTrack=e)}},{key:"liveSyncPosition",get:function(){return this.streamController.liveSyncPosition}},{key:"subtitleTracks",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTrack:-1},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}}]),e}();i.default=y},{1:1,11:11,12:12,13:13,2:2,31:31,33:33,39:39,4:4,40:40,41:41,51:51}],38:[function(e,t,i){"use strict";t.exports=e(37).default},{37:37}],39:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i>8*(15-i)&255;return t}},{key:"fragmentDecryptdataFromLevelkey",value:function(e,t){var i=e;return e&&e.method&&e.uri&&!e.iv&&((i=new g).method=e.method,i.baseuri=e.baseuri,i.reluri=e.reluri,i.iv=this.createInitializationVector(t)),i}},{key:"cloneObj",value:function(e){return JSON.parse(JSON.stringify(e))}},{key:"url",get:function(){return!this._url&&this.relurl&&(this._url=o.default.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url},set:function(e){this._url=e}},{key:"programDateTime",get:function(){return!this._programDateTime&&this.rawProgramDateTime&&(this._programDateTime=new Date(Date.parse(this.rawProgramDateTime))),this._programDateTime}},{key:"byteRange",get:function(){if(!this._byteRange){var e=this._byteRange=[];if(this.rawByteRange){var t=this.rawByteRange.split("@",2);if(1===t.length){var i=this.lastByteRangeEndOffset;e[0]=i||0}else e[0]=parseInt(t[1]);e[1]=parseInt(t[0])+e[0]}}return this._byteRange}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"decryptdata",get:function(){return this._decryptdata||(this._decryptdata=this.fragmentDecryptdataFromLevelkey(this.levelkey,this.sn)),this._decryptdata}}]),e}(),y=function(e){function t(e){a(this,t);var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,l.default.MANIFEST_LOADING,l.default.LEVEL_LOADING,l.default.AUDIO_TRACK_LOADING,l.default.SUBTITLE_TRACK_LOADING));return i.loaders={},i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"destroy",value:function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy()}this.loaders={},s.default.prototype.destroy.call(this)}},{key:"onManifestLoading",value:function(e){this.load(e.url,{type:"manifest"})}},{key:"onLevelLoading",value:function(e){this.load(e.url,{type:"level",level:e.level,id:e.id})}},{key:"onAudioTrackLoading",value:function(e){this.load(e.url,{type:"audioTrack",id:e.id})}},{key:"onSubtitleTrackLoading",value:function(e){this.load(e.url,{type:"subtitleTrack",id:e.id})}},{key:"load",value:function(e,t){var i=this.loaders[t.type];if(i){var r=i.context;if(r&&r.url===e)return void c.logger.trace("playlist request ongoing");c.logger.warn("abort previous loader for type:"+t.type),i.abort()}var a,n,o=this.hls.config,l=void 0,s=void 0,u=void 0,d=void 0;"manifest"===t.type?(l=o.manifestLoadingMaxRetry,s=o.manifestLoadingTimeOut,u=o.manifestLoadingRetryDelay,d=o.manifestLoadingMaxRetryTimeout):(l=o.levelLoadingMaxRetry,s=o.levelLoadingTimeOut,u=o.levelLoadingRetryDelay,d=o.levelLoadingMaxRetryTimeout,c.logger.log("loading playlist for "+t.type+" "+(t.level||t.id))),i=this.loaders[t.type]=t.loader=void 0!==o.pLoader?new o.pLoader(o):new o.loader(o),t.url=e,t.responseType="",a={timeout:s,maxRetry:l,retryDelay:u,maxRetryDelay:d},n={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},i.load(t,a,n)}},{key:"resolve",value:function(e,t){return o.default.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}},{key:"parseMasterPlaylist",value:function(e,t){var i=[],r=void 0;for(f.lastIndex=0;null!=(r=f.exec(e));){var a={},n=a.attrs=new d.default(r[1]);a.url=this.resolve(r[2],t);var o=n.decimalResolution("RESOLUTION");o&&(a.width=o.width,a.height=o.height),a.bitrate=n.decimalInteger("AVERAGE-BANDWIDTH")||n.decimalInteger("BANDWIDTH"),a.name=n.NAME;var l=n.CODECS;if(l){l=l.split(/[ ,]+/);for(var s=0;s2?(t=i.shift()+".",t+=parseInt(i.shift()).toString(16),t+=("000"+parseInt(i.shift()).toString(16)).substr(-4)):t=e,t}},{key:"parseLevelPlaylist",value:function(e,t,i,r){var a,n,o=0,l=0,s={type:null,version:null,url:t,fragments:[],live:!0,startSN:0},u=new g,f=0,h=null,y=new p;for(v.lastIndex=0;null!==(a=v.exec(e));){var m=a[1];if(m){y.duration=parseFloat(m);var b=(" "+a[2]).slice(1);y.title=b||null,y.tagList.push(b?["INF",m,b]:["INF",m])}else if(a[3]){if(!isNaN(y.duration)){var _=o++;y.type=r,y.start=l,y.levelkey=u,y.sn=_,y.level=i,y.cc=f,y.baseurl=t,y.relurl=(" "+a[3]).slice(1),s.fragments.push(y),h=y,l+=y.duration,y=new p}}else if(a[4]){if(y.rawByteRange=(" "+a[4]).slice(1),h){var R=h.byteRangeEndOffset;R&&(y.lastByteRangeEndOffset=R)}}else if(a[5])y.rawProgramDateTime=(" "+a[5]).slice(1),y.tagList.push(["PROGRAM-DATE-TIME",y.rawProgramDateTime]);else{for(a=a[0].match(/(?:(?:#(EXTM3U))|(?:#EXT-X-(PLAYLIST-TYPE):(.+))|(?:#EXT-X-(MEDIA-SEQUENCE): *(\d+))|(?:#EXT-X-(TARGETDURATION): *(\d+))|(?:#EXT-X-(KEY):(.+))|(?:#EXT-X-(START):(.+))|(?:#EXT-X-(ENDLIST))|(?:#EXT-X-(DISCONTINUITY-SEQ)UENCE:(\d+))|(?:#EXT-X-(DIS)CONTINUITY))|(?:#EXT-X-(VERSION):(\d+))|(?:#EXT-X-(MAP):(.+))|(?:(#)(.*):(.*))|(?:(#)(.*))(?:.*)\r?\n?/),n=1;n=0&&(u.method=A,u.baseuri=t,u.reluri=x,u.key=null,u.iv=C));break;case"START":var S=w,O=new d.default(S).decimalFloatingPoint("TIME-OFFSET");isNaN(O)||(s.startTimeOffset=O);break;case"MAP":var L=new d.default(w);y.relurl=L.URI,y.rawByteRange=L.BYTERANGE,y.baseurl=t,y.level=i,y.type=r,y.sn="initSegment",s.initSegment=y,y=new p;break;default:c.logger.warn("line parsed but not handled: "+a)}}}return(y=h)&&!y.relurl&&(s.fragments.pop(),l-=y.duration),s.totalduration=l,s.averagetargetduration=l/s.fragments.length,s.endSN=o-1,s}},{key:"loadsuccess",value:function(e,t,i){var r=e.data,a=e.url,n=i.type,o=i.id,s=i.level,d=this.hls;if(this.loaders[n]=void 0,void 0!==a&&0!==a.indexOf("data:")||(a=i.url),t.tload=performance.now(),0===r.indexOf("#EXTM3U"))if(r.indexOf("#EXTINF:")>0){var f="audioTrack"!==n&&"subtitleTrack"!==n,h=isNaN(s)?isNaN(o)?0:o:s,v=this.parseLevelPlaylist(r,a,h,"audioTrack"===n?"audio":"subtitleTrack"===n?"subtitle":"main");v.tload=t.tload,"manifest"===n&&d.trigger(l.default.MANIFEST_LOADED,{levels:[{url:a,details:v}],audioTracks:[],url:a,stats:t}),t.tparsed=performance.now(),v.targetduration?f?d.trigger(l.default.LEVEL_LOADED,{details:v,level:s||0,id:o||0,stats:t}):"audioTrack"===n?d.trigger(l.default.AUDIO_TRACK_LOADED,{details:v,id:o,stats:t}):"subtitleTrack"===n&&d.trigger(l.default.SUBTITLE_TRACK_LOADED,{details:v,id:o,stats:t}):d.trigger(l.default.ERROR,{type:u.ErrorTypes.NETWORK_ERROR,details:u.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:a,reason:"invalid targetduration"})}else{var g=this.parseMasterPlaylist(r,a);if(g.length){var p=this.parseMasterPlaylistMedia(r,a,"AUDIO"),y=this.parseMasterPlaylistMedia(r,a,"SUBTITLES");if(p.length){var m=!1;p.forEach(function(e){e.url||(m=!0)}),!1===m&&g[0].audioCodec&&!g[0].attrs.AUDIO&&(c.logger.log("audio codec signaled in quality level, but no embedded audio track signaled, create one"),p.unshift({type:"main",name:"main"}))}d.trigger(l.default.MANIFEST_LOADED,{levels:g,audioTracks:p,subtitles:y,url:a,stats:t})}else d.trigger(l.default.ERROR,{type:u.ErrorTypes.NETWORK_ERROR,details:u.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:a,reason:"no level found in manifest"})}else d.trigger(l.default.ERROR,{type:u.ErrorTypes.NETWORK_ERROR,details:u.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:a,reason:"no EXTM3U delimiter"})}},{key:"loaderror",value:function(e,t){var i,r,a=t.loader;switch(t.type){case"manifest":i=u.ErrorDetails.MANIFEST_LOAD_ERROR,r=!0;break;case"level":i=u.ErrorDetails.LEVEL_LOAD_ERROR,r=!1;break;case"audioTrack":i=u.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,r=!1}a&&(a.abort(),this.loaders[t.type]=void 0),this.hls.trigger(l.default.ERROR,{type:u.ErrorTypes.NETWORK_ERROR,details:i,fatal:r,url:a.url,loader:a,response:e,context:t})}},{key:"loadtimeout",value:function(e,t){var i,r,a=t.loader;switch(t.type){case"manifest":i=u.ErrorDetails.MANIFEST_LOAD_TIMEOUT,r=!0;break;case"level":i=u.ErrorDetails.LEVEL_LOAD_TIMEOUT,r=!1;break;case"audioTrack":i=u.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT,r=!1}a&&(a.abort(),this.loaders[t.type]=void 0),this.hls.trigger(l.default.ERROR,{type:u.ErrorTypes.NETWORK_ERROR,details:i,fatal:r,url:a.url,loader:a,context:t})}}]),t}(s.default);i.default=y},{2:2,31:31,32:32,33:33,45:45,51:51}],42:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r=function(){function e(e,t){for(var i=0;i>24&255,t[1]=r>>16&255,t[2]=r>>8&255,t[3]=255&r,t.set(e,4),a=0,r=8;a>24&255,t>>16&255,t>>8&255,255&t,r>>24,r>>16&255,r>>8&255,255&r,n>>24,n>>16&255,n>>8&255,255&n,85,196,0,0]))}},{key:"mdia",value:function(t){return e.box(e.types.mdia,e.mdhd(t.timescale,t.duration),e.hdlr(t.type),e.minf(t))}},{key:"mfhd",value:function(t){return e.box(e.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t]))}},{key:"minf",value:function(t){return"audio"===t.type?e.box(e.types.minf,e.box(e.types.smhd,e.SMHD),e.DINF,e.stbl(t)):e.box(e.types.minf,e.box(e.types.vmhd,e.VMHD),e.DINF,e.stbl(t))}},{key:"moof",value:function(t,i,r){return e.box(e.types.moof,e.mfhd(t),e.traf(r,i))}},{key:"moov",value:function(t){for(var i=t.length,r=[];i--;)r[i]=e.trak(t[i]);return e.box.apply(null,[e.types.moov,e.mvhd(t[0].timescale,t[0].duration)].concat(r).concat(e.mvex(t)))}},{key:"mvex",value:function(t){for(var i=t.length,r=[];i--;)r[i]=e.trex(t[i]);return e.box.apply(null,[e.types.mvex].concat(r))}},{key:"mvhd",value:function(t,i){i*=t;var r=Math.floor(i/(a+1)),n=Math.floor(i%(a+1)),o=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24,r>>16&255,r>>8&255,255&r,n>>24,n>>16&255,n>>8&255,255&n,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]);return e.box(e.types.mvhd,o)}},{key:"sdtp",value:function(t){var i,r,a=t.samples||[],n=new Uint8Array(4+a.length);for(r=0;r>>8&255),n.push(255&a),n=n.concat(Array.prototype.slice.call(r));for(i=0;i>>8&255),o.push(255&a),o=o.concat(Array.prototype.slice.call(r));var l=e.box(e.types.avcC,new Uint8Array([1,n[3],n[4],n[5],255,224|t.sps.length].concat(n).concat([t.pps.length]).concat(o))),s=t.width,u=t.height,d=t.pixelRatio[0],c=t.pixelRatio[1];return e.box(e.types.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,s>>8&255,255&s,u>>8&255,255&u,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),l,e.box(e.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),e.box(e.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,255&d,c>>24,c>>16&255,c>>8&255,255&c])))}},{key:"esds",value:function(e){var t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]))}},{key:"mp4a",value:function(t){var i=t.samplerate;return e.box(e.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,i>>8&255,255&i,0,0]),e.box(e.types.esds,e.esds(t)))}},{key:"mp3",value:function(t){var i=t.samplerate;return e.box(e.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,i>>8&255,255&i,0,0]))}},{key:"stsd",value:function(t){return"audio"===t.type?t.isAAC||"mp3"!==t.codec?e.box(e.types.stsd,e.STSD,e.mp4a(t)):e.box(e.types.stsd,e.STSD,e.mp3(t)):e.box(e.types.stsd,e.STSD,e.avc1(t))}},{key:"tkhd",value:function(t){var i=t.id,r=t.duration*t.timescale,n=t.width,o=t.height,l=Math.floor(r/(a+1)),s=Math.floor(r%(a+1));return e.box(e.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,i>>24&255,i>>16&255,i>>8&255,255&i,0,0,0,0,l>>24,l>>16&255,l>>8&255,255&l,s>>24,s>>16&255,s>>8&255,255&s,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,n>>8&255,255&n,0,0,o>>8&255,255&o,0,0]))}},{key:"traf",value:function(t,i){var r=e.sdtp(t),n=t.id,o=Math.floor(i/(a+1)),l=Math.floor(i%(a+1));return e.box(e.types.traf,e.box(e.types.tfhd,new Uint8Array([0,0,0,0,n>>24,n>>16&255,n>>8&255,255&n])),e.box(e.types.tfdt,new Uint8Array([1,0,0,0,o>>24,o>>16&255,o>>8&255,255&o,l>>24,l>>16&255,l>>8&255,255&l])),e.trun(t,r.length+16+20+8+16+8+8),r)}},{key:"trak",value:function(t){return t.duration=t.duration||4294967295,e.box(e.types.trak,e.tkhd(t),e.mdia(t))}},{key:"trex",value:function(t){var i=t.id;return e.box(e.types.trex,new Uint8Array([0,0,0,0,i>>24,i>>16&255,i>>8&255,255&i,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}},{key:"trun",value:function(t,i){var r,a,n,o,l,s,u=t.samples||[],d=u.length,c=12+16*d,f=new Uint8Array(c);for(i+=8+c,f.set([0,0,15,1,d>>>24&255,d>>>16&255,d>>>8&255,255&d,i>>>24&255,i>>>16&255,i>>>8&255,255&i],0),r=0;r>>24&255,n>>>16&255,n>>>8&255,255&n,o>>>24&255,o>>>16&255,o>>>8&255,255&o,l.isLeading<<2|l.dependsOn,l.isDependedOn<<6|l.hasRedundancy<<4|l.paddingValue<<1|l.isNonSync,61440&l.degradPrio,15&l.degradPrio,s>>>24&255,s>>>16&255,s>>>8&255,255&s],12+16*r);return e.box(e.types.trun,f)}},{key:"initSegment",value:function(t){e.types||e.init();var i,r=e.moov(t);return(i=new Uint8Array(e.FTYP.byteLength+r.byteLength)).set(e.FTYP),i.set(r,e.FTYP.byteLength),i}}]),e}();i.default=n},{}],43:[function(e,t,i){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(i,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i-1&&n&&!n.match("CriOS"),this.ISGenerated=!1}return a(e,[{key:"destroy",value:function(){}},{key:"resetTimeStamp",value:function(e){this._initPTS=this._initDTS=e}},{key:"resetInitSegment",value:function(){this.ISGenerated=!1}},{key:"remux",value:function(e,t,i,r,a,n,s){if(this.ISGenerated||this.generateIS(e,t,a),this.ISGenerated)if(e.samples.length){e.timescale||(l.logger.warn("regenerate InitSegment as audio detected"),this.generateIS(e,t,a));var u=this.remuxAudio(e,a,n,s);if(t.samples.length){var d=void 0;u&&(d=u.endPTS-u.startPTS),t.timescale||(l.logger.warn("regenerate InitSegment as video detected"),this.generateIS(e,t,a)),this.remuxVideo(t,a,n,d)}}else{var c=void 0;t.samples.length&&(c=this.remuxVideo(t,a,n)),c&&e.codec&&this.remuxEmptyAudio(e,a,n,c)}i.samples.length&&this.remuxID3(i,a),r.samples.length&&this.remuxText(r,a),this.observer.trigger(o.default.FRAG_PARSED)}},{key:"generateIS",value:function(e,t,i){var r,a,n=this.observer,d=e.samples,c=t.samples,f=this.typeSupported,h="audio/mp4",v={},g={tracks:v},p=void 0===this._initPTS;if(p&&(r=a=1/0),e.config&&d.length&&(e.timescale=e.samplerate,l.logger.log("audio sampling rate : "+e.samplerate),e.isAAC||(f.mpeg?(h="audio/mpeg",e.codec=""):f.mp3&&(e.codec="mp3")),v.audio={container:h,codec:e.codec,initSegment:!e.isAAC&&f.mpeg?new Uint8Array:s.default.initSegment([e]),metadata:{channelCount:e.channelCount}},p&&(r=a=d[0].pts-e.inputTimeScale*i)),t.sps&&t.pps&&c.length){var y=t.inputTimeScale;t.timescale=y,v.video={container:"video/mp4",codec:t.codec,initSegment:s.default.initSegment([t]),metadata:{width:t.width,height:t.height}},p&&(r=Math.min(r,c[0].pts-y*i),a=Math.min(a,c[0].dts-y*i),this.observer.trigger(o.default.INIT_PTS_FOUND,{initPTS:r}))}Object.keys(v).length?(n.trigger(o.default.FRAG_PARSING_INIT_SEGMENT,g),this.ISGenerated=!0,p&&(this._initPTS=r,this._initDTS=a)):n.trigger(o.default.ERROR,{type:u.ErrorTypes.MEDIA_ERROR,details:u.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"no audio/video samples found"})}},{key:"remuxVideo",value:function(e,t,i,r){var a,n,d,c,f,h,v,g=8,p=e.timescale,y=e.samples,m=[],b=y.length,_=this._PTSNormalize,R=this._initDTS;y.sort(function(e,t){var i=e.dts-t.dts,r=e.pts-t.pts;return i||r||e.id-t.id});var w,T=y.reduce(function(e,t){return Math.max(Math.min(e,t.pts-t.dts),-18e3)},0);if(T<0){l.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Math.round(T/90)+" ms to overcome this issue");for(var k=0;k1?l.logger.log("AVC:"+A+" ms hole between fragments detected,filling it"):A<-1&&l.logger.log("AVC:"+-A+" ms overlapping between fragments detected"),f=w,y[0].dts=f+R,c=Math.max(c-A,w),y[0].pts=c+R,l.logger.log("Video/PTS/DTS adjusted: "+Math.round(c/90)+"/"+Math.round(f/90)+",delta:"+A+" ms")),E=y[y.length-1],v=Math.max(_(E.dts-R,w),0),h=Math.max(_(E.pts-R,w),0),h=Math.max(h,v);var x=this.isSafari;x&&(a=Math.round((v-f)/(y.length-1)));for(var C=0,S=0,O=0;O0?N-1:N].dts;if(Z.stretchShortVideoTrack){var X=Z.maxBufferHole,Y=Z.maxSeekHole,Q=Math.floor(Math.min(X,Y)*p),J=(r?c+r*p:this.nextAudioPts)-U.pts;J>Q?((a=J-K)<0&&(a=K),l.logger.log("It is approximately "+J/90+" ms to the next segment; using duration "+a/90+" ms for the last video frame.")):a=K}else a=K}G=Math.round(U.pts-U.dts)}m.push({size:j,duration:a,cts:G,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:U.key?2:1,isNonSync:U.key?0:1}})}this.nextAvcDts=v+a;var ee=e.dropped;if(e.len=0,e.nbNalu=0,e.dropped=0,m.length&&navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var te=m[0].flags;te.dependsOn=2,te.isNonSync=0}e.samples=m,d=s.default.moof(e.sequenceNumber++,f,e),e.samples=[];var ie={data1:d,data2:n,startPTS:c/p,endPTS:(h+a)/p,startDTS:f/p,endDTS:this.nextAvcDts/p,type:"video",nb:m.length,dropped:ee};return this.observer.trigger(o.default.FRAG_PARSING_DATA,ie),ie}},{key:"remuxAudio",value:function(e,t,i,r){var a,d,c,f,h,v,g,p,y,m,b,_,R,w,T,k=e.inputTimeScale,E=k/e.timescale,A=(e.isAAC?1024:1152)*E,x=this._PTSNormalize,C=this._initDTS,S=!e.isAAC&&this.typeSupported.mpeg,O=S?0:8,L=[],D=[];if(e.samples.sort(function(e,t){return e.pts-t.pts}),D=e.samples,T=this.nextAudioPts,(i|=D.length&&T&&(r&&Math.abs(t-T/k)<.1||Math.abs(D[0].pts-T-C)<20*A))||(T=t*k),r&&e.isAAC)for(var I=0,P=T;I=A&&P){var F=Math.round(z/A);l.logger.warn("Injecting "+F+" audio frame @ "+(P/k).toFixed(3)+"s due to "+1e3*z/k+" ms gap.");for(var N=0;N0)G=Math.round((b-T)/A),l.logger.log(j+" ms hole between AAC samples detected,filling it"),G>0&&((R=n.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount))||(R=c.subarray()),e.len+=G*R.length);else if(j<-12){l.logger.log("drop overlapping AAC sample, expected/parsed/delta:"+(T/k).toFixed(3)+"s/"+(b/k).toFixed(3)+"s/"+-j+"ms"),e.len-=c.byteLength;continue}b=_=T}if(v=Math.max(0,b),g=Math.max(0,_),!(e.len>0))return;var q=S?e.len:e.len+8;try{f=new Uint8Array(q)}catch(e){return void this.observer.trigger(o.default.ERROR,{type:u.ErrorTypes.MUX_ERROR,details:u.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:q,reason:"fail allocating audio mdat "+q})}S||(new DataView(f.buffer).setUint32(0,q),f.set(s.default.types.mdat,4));for(var H=0;H=2&&(W=L[$-2].duration,d.duration=W),$){this.nextAudioPts=b+E*W,e.len=0,e.samples=L,h=S?new Uint8Array:s.default.moof(e.sequenceNumber++,g/E,e),e.samples=[];var Z={data1:h,data2:f,startPTS:v/k,endPTS:this.nextAudioPts/k,startDTS:g/k,endDTS:(_+E*W)/k,type:"audio",nb:$};return this.observer.trigger(o.default.FRAG_PARSING_DATA,Z),Z}return null}},{key:"remuxEmptyAudio",value:function(e,t,i,r){var a=e.inputTimeScale,o=a/(e.samplerate?e.samplerate:a),s=this.nextAudioPts,u=(void 0!==s?s:r.startDTS*a)+this._initDTS,d=r.endDTS*a+this._initDTS,c=1024*o,f=Math.ceil((d-u)/c),h=n.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(l.logger.warn("remux empty Audio"),h){for(var v=[],g=0;g4294967296;)e+=i;return e}}]),e}();i.default=d},{31:31,33:33,34:34,42:42,51:51}],44:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r=function(){function e(e,t){for(var i=0;iNumber.MAX_SAFE_INTEGER?1/0:t}},{key:"hexadecimalInteger",value:function(e){if(this[e]){var t=(this[e]||"0x").slice(2);t=(1&t.length?"0":"")+t;for(var i=new Uint8Array(t.length/2),r=0;rNumber.MAX_SAFE_INTEGER?1/0:t}},{key:"decimalFloatingPoint",value:function(e){return parseFloat(this[e])}},{key:"enumeratedString",value:function(e){return this[e]}},{key:"decimalResolution",value:function(e){var t=a.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}}],[{key:"parseAttrList",value:function(e){var t,i={};for(n.lastIndex=0;null!==(t=n.exec(e));){var r=t[2];0===r.indexOf('"')&&r.lastIndexOf('"')===r.length-1&&(r=r.slice(1,-1)),i[t[1]]=r}return i}}]),e}();i.default=o},{}],46:[function(e,t,i){"use strict";t.exports={search:function(e,t){for(var i=0,r=e.length-1,a=null,n=null;i<=r;){var o=t(n=e[a=(i+r)/2|0]);if(o>0)i=a+1;else{if(!(o<0))return n;r=a-1}}return null}}},{}],47:[function(e,t,i){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(i,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;is&&(v.log("ERROR","Too large cursor position "+this.pos),this.pos=s)}},{key:"moveCursor",value:function(e){var t=this.pos+e;if(e>1)for(var i=this.pos+1;i=144&&this.backSpace();var t=o(e);this.pos>=s?v.log("ERROR","Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!"):(this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1))}},{key:"clearFromPos",value:function(e){var t;for(t=e;t0&&(i=e?"["+t.join(" | ")+"]":t.join("\n")),i}},{key:"getTextAndFormat",value:function(){return this.rows}}]),e}(),_=function(){function e(t,i){r(this,e),this.chNr=t,this.outputFilter=i,this.mode=null,this.verbose=0,this.displayedMemory=new b,this.nonDisplayedMemory=new b,this.lastOutputScreen=new b,this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}return a(e,[{key:"reset",value:function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.lastCueEndTime=null}},{key:"getHandler",value:function(){return this.outputFilter}},{key:"setHandler",value:function(e){this.outputFilter=e}},{key:"setPAC",value:function(e){this.writeScreen.setPAC(e)}},{key:"setBkgData",value:function(e){this.writeScreen.setBkgData(e)}},{key:"setMode",value:function(e){e!==this.mode&&(this.mode=e,v.log("INFO","MODE="+e),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}},{key:"insertChars",value:function(e){for(var t=0;t=46,t.italics)t.foreground="white";else{var i=Math.floor(e/2)-16;t.foreground=["white","green","blue","cyan","red","yellow","magenta"][i]}v.log("INFO","MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)}},{key:"outputDataUpdate",value:function(){var e=v.time;null!==e&&this.outputFilter&&(this.outputFilter.updateData&&this.outputFilter.updateData(e,this.displayedMemory),null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.lastOutputScreen),this.cueStartTime=this.displayedMemory.isEmpty()?null:e):this.cueStartTime=e,this.lastOutputScreen.copy(this.displayedMemory))}},{key:"cueSplitAtTime",value:function(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}]),e}(),R=function(){function e(t,i,a){r(this,e),this.field=t||1,this.outputs=[i,a],this.channels=[new _(1,i),new _(2,a)],this.currChNr=-1,this.lastCmdA=null,this.lastCmdB=null,this.bufferedData=[],this.startTime=null,this.lastTime=null,this.dataCounters={padding:0,char:0,cmd:0,other:0}}return a(e,[{key:"getHandler",value:function(e){return this.channels[e].getHandler()}},{key:"setHandler",value:function(e,t){this.channels[e].setHandler(t)}},{key:"addData",value:function(e,t){var i,r,a,n=!1;this.lastTime=e,v.setTime(e);for(var o=0;o ("+g([r,a])+")"),(i=this.parseCmd(r,a))||(i=this.parseMidrow(r,a)),i||(i=this.parsePAC(r,a)),i||(i=this.parseBackgroundAttributes(r,a)),!i&&(n=this.parseChars(r,a))&&(this.currChNr&&this.currChNr>=0?this.channels[this.currChNr-1].insertChars(n):v.log("WARNING","No channel found yet. TEXT-MODE?")),i?this.dataCounters.cmd+=2:n?this.dataCounters.char+=2:(this.dataCounters.other+=2,v.log("WARNING","Couldn't parse cleaned data "+g([r,a])+" orig: "+g([t[o],t[o+1]])))):this.dataCounters.padding+=2}},{key:"parseCmd",value:function(e,t){var i;if(!((20===e||28===e)&&32<=t&&t<=47||(23===e||31===e)&&33<=t&&t<=35))return!1;if(e===this.lastCmdA&&t===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,v.log("DEBUG","Repeated command ("+g([e,t])+") is dropped"),!0;i=20===e||23===e?1:2;var r=this.channels[i-1];return 20===e||28===e?32===t?r.ccRCL():33===t?r.ccBS():34===t?r.ccAOF():35===t?r.ccAON():36===t?r.ccDER():37===t?r.ccRU(2):38===t?r.ccRU(3):39===t?r.ccRU(4):40===t?r.ccFON():41===t?r.ccRDC():42===t?r.ccTR():43===t?r.ccRTD():44===t?r.ccEDM():45===t?r.ccCR():46===t?r.ccENM():47===t&&r.ccEOC():r.ccTO(t-32),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=i,!0}},{key:"parseMidrow",value:function(e,t){var i=null;return(17===e||25===e)&&32<=t&&t<=47&&((i=17===e?1:2)!==this.currChNr?(v.log("ERROR","Mismatch channel in midrow parsing"),!1):(this.channels[i-1].ccMIDROW(t),v.log("DEBUG","MIDROW ("+g([e,t])+")"),!0))}},{key:"parsePAC",value:function(e,t){var i,r;if(!((17<=e&&e<=23||25<=e&&e<=31)&&64<=t&&t<=127||(16===e||24===e)&&64<=t&&t<=95))return!1;if(e===this.lastCmdA&&t===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,!0;i=e<=23?1:2,r=64<=t&&t<=95?1===i?u[e]:c[e]:1===i?d[e]:f[e];var a=this.interpretPAC(r,t);return this.channels[i-1].setPAC(a),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=i,!0}},{key:"interpretPAC",value:function(e,t){var i,r={color:null,italics:!1,indent:null,underline:!1,row:e};return i=t>95?t-96:t-64,r.underline=!(1&~i),i<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(i/2)]:i<=15?(r.italics=!0,r.color="white"):r.indent=4*Math.floor((i-16)/2),r}},{key:"parseChars",value:function(e,t){var i,r=null,a=null,n=null;(e>=25?(r=2,n=e-8):(r=1,n=e),17<=n&&n<=19)?(i=17===n?t+80:18===n?t+112:t+144,v.log("INFO","Special char '"+o(i)+"' in channel "+r),a=[i]):32<=e&&e<=127&&(a=0===t?[e]:[e,t]);if(a){var l=g(a);v.log("DEBUG","Char codes = "+l.join(",")),this.lastCmdA=null,this.lastCmdB=null}return a}},{key:"parseBackgroundAttributes",value:function(e,t){var i,r,a,n;return!(!((16===e||24===e)&&32<=t&&t<=47)&&!((23===e||31===e)&&45<=t&&t<=47)||(i={},16===e||24===e?(r=Math.floor((t-32)/2),i.background=h[r],t%2==1&&(i.background=i.background+"_semi")):45===t?i.background="transparent":(i.foreground="black",47===t&&(i.underline=!0)),a=e<24?1:2,n=this.channels[a-1],n.setBkgData(i),this.lastCmdA=null,this.lastCmdB=null,0))}},{key:"reset",value:function(){for(var e=0;e=16?s--:s++,navigator.userAgent.match(/Firefox\//)?o.line=c+1:o.line=c>7?c-2:c+1,o.align="left",o.position=Math.max(0,Math.min(100,s/32*100+(navigator.userAgent.match(/Firefox\//)?50:0))),e.addCue(o)}}};t.exports=a},{54:54}],49:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r=function(){function e(e,t){for(var i=0;i=this.minWeight_}},{key:"getEstimate",value:function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}},{key:"destroy",value:function(){}}]),e}();i.default=n},{50:50}],50:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r=function(){function e(e,t){for(var i=0;i "+t}(e,r[0])),t.apply(self.console,r)}:r}Object.defineProperty(i,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o={trace:r,debug:r,log:r,warn:r,info:r,error:r},l=o;i.enableLogs=function(e){if(!0===e||"object"===(void 0===e?"undefined":n(e))){!function(e){for(var t=arguments.length,i=Array(t>1?t-1:0),r=1;r100)throw new Error("Position must be between 0 and 100.");_=e,this.hasBeenReset=!0}})),Object.defineProperty(l,"positionAlign",i({},u,{get:function(){return R},set:function(e){var i=t(e);if(!i)throw new SyntaxError("An invalid or illegal string was specified.");R=i,this.hasBeenReset=!0}})),Object.defineProperty(l,"size",i({},u,{get:function(){return w},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");w=e,this.hasBeenReset=!0}})),Object.defineProperty(l,"align",i({},u,{get:function(){return T},set:function(e){var i=t(e);if(!i)throw new SyntaxError("An invalid or illegal string was specified.");T=i,this.hasBeenReset=!0}})),l.displayState=void 0,s)return l}if("undefined"!=typeof window&&window.VTTCue)return window.VTTCue;var a="auto",n={"":!0,lr:!0,rl:!0},o={start:!0,middle:!0,end:!0,left:!0,right:!0};return r.prototype.getCueAsHTML=function(){return window.WebVTT.convertCueToDOMTree(window,this.text)},r}()},{}],54:[function(e,t,i){"use strict";function r(){this.window=window,this.state="INITIAL",this.buffer="",this.decoder=new u,this.regionList=[]}function a(){this.values=Object.create(null)}function n(e,t,i,r){var a=r?e.split(r):[e];for(var n in a)if("string"==typeof a[n]){var o=a[n].split(i);2===o.length&&t(o[0],o[1])}}function o(e,t,i){function r(){var t=function(e){function t(e,t,i,r){return 3600*(0|e)+60*(0|t)+(0|i)+(0|r)/1e3}var i=e.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return i?i[3]?t(i[1],i[2],i[3].replace(":",""),i[4]):i[1]>59?t(i[1],i[2],0,i[4]):t(0,i[1],i[2],i[4]):null}(e);if(null===t)throw new Error("Malformed timestamp: "+l);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function o(){e=e.replace(/^\s+/,"")}var l=e;if(o(),t.startTime=r(),o(),"--\x3e"!==e.substr(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+l);e=e.substr(3),o(),t.endTime=r(),o(),function(e,t){var r=new a;n(e,function(e,t){switch(e){case"region":for(var a=i.length-1;a>=0;a--)if(i[a].id===t){r.set(e,i[a].region);break}break;case"vertical":r.alt(e,t,["rl","lr"]);break;case"line":var n=t.split(","),o=n[0];r.integer(e,o),r.percent(e,o)&&r.set("snapToLines",!1),r.alt(e,o,["auto"]),2===n.length&&r.alt("lineAlign",n[1],["start",c,"end"]);break;case"position":n=t.split(","),r.percent(e,n[0]),2===n.length&&r.alt("positionAlign",n[1],["start",c,"end","line-left","line-right","auto"]);break;case"size":r.percent(e,t);break;case"align":r.alt(e,t,["start",c,"end","left","right"])}},/:/,/\s/),t.region=r.get("region",null),t.vertical=r.get("vertical","");var o=r.get("line","auto");"auto"===o&&-1===d.line&&(o=-1),t.line=o,t.lineAlign=r.get("lineAlign","start"),t.snapToLines=r.get("snapToLines",!0),t.size=r.get("size",100),t.align=r.get("align",c);var l=r.get("position","auto");"auto"===l&&50===d.position&&(l="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=l}(e,t)}function l(e){return e.replace(//gi,"\n")}Object.defineProperty(i,"__esModule",{value:!0}),i.fixLineBreaks=void 0;var s=function(e){return e&&e.__esModule?e:{default:e}}(e(53)),u=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}};a.prototype={set:function(e,t){this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,i){return i?this.has(e)?this.values[e]:t[i]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,i){for(var r=0;r=0&&t<=100)&&(this.set(e,t),!0)}};var d=new s.default(0,0,0),c="middle"===d.align?"middle":"center";r.prototype={parse:function(e){function t(){var e=i.buffer,t=0;for(e=l(e);t0&&f.push(e)},g.onparsingerror=function(e){h=e},g.onflush=function(){h&&o?o(h):n(f)},l.forEach(function(e){if(v){if(e.startsWith("X-TIMESTAMP-MAP=")){v=!1,e.substr(16).split(",").forEach(function(e){e.startsWith("LOCAL:")?s=e.substr(6):e.startsWith("MPEGTS:")&&(u=parseInt(e.substr(7)))});try{u-=t=t<0?t+8589934592:t,d=function(e){var t=parseInt(e.substr(-3)),i=parseInt(e.substr(-6,2)),r=parseInt(e.substr(-9,2)),a=e.length>9?parseInt(e.substr(0,e.indexOf(":"))):0;return isNaN(t)||isNaN(i)||isNaN(r)||isNaN(a)?-1:(t+=1e3*i,t+=6e4*r,t+=36e5*a)}(s)/1e3,c=u/9e4,-1===d&&(h=new Error("Malformed X-TIMESTAMP-MAP: "+e))}catch(t){h=new Error("Malformed X-TIMESTAMP-MAP: "+e)}return}""===e&&(v=!1)}g.parse(e+"\n")}),g.flush()}};t.exports=a},{54:54}],56:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r=function(){function e(e,t){for(var i=0;i=2)if(window.clearTimeout(this.requestTimeout),0===r.tfirst&&(r.tfirst=Math.max(performance.now(),r.trequest)),4===i){var l=t.status;if(l>=200&&l<300){r.tload=Math.max(r.tfirst,performance.now());var s=void 0,u=void 0;u="arraybuffer"===n.responseType?(s=t.response).byteLength:(s=t.responseText).length,r.loaded=r.total=u;var d={url:t.responseURL,data:s};this.callbacks.onSuccess(d,r,n)}else r.retry>=o.maxRetry||l>=400&&l<499?(a.logger.error(l+" while loading "+n.url),this.callbacks.onError({code:l,text:t.statusText},n)):(a.logger.warn(l+" while loading "+n.url+", retrying in "+this.retryDelay+"..."),this.destroy(),this.retryTimeout=window.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,o.maxRetryDelay),r.retry++)}else this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),o.timeout)}},{key:"loadtimeout",value:function(){a.logger.warn("timeout while loading "+this.context.url),this.callbacks.onTimeout(this.stats,this.context)}},{key:"loadprogress",value:function(e){var t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total);var i=this.callbacks.onProgress;i&&i(t,this.context,null)}}]),e}();i.default=n},{51:51}]},{},[38])(38)});