document.addEventListener('DOMContentLoaded',function(){const overlayMask=document.createElement('div');overlayMask.className='overlay-mask';let embedWrappers=document.querySelectorAll('.ep-embed-content-wraper');embedWrappers.forEach(wrapper=>{initPlayer(wrapper);});const observer=new MutationObserver(mutations=>{mutations.forEach(mutation=>{const addedNodes=Array.from(mutation.addedNodes);addedNodes.forEach(node=>{traverseAndInitPlayer(node);});});});observer.observe(document.body,{childList:true,subtree:true});function traverseAndInitPlayer(node){if(node.nodeType===Node.ELEMENT_NODE&&node.classList.contains('ep-embed-content-wraper')){initPlayer(node);}
if(node.hasChildNodes()){node.childNodes.forEach(childNode=>{traverseAndInitPlayer(childNode);});}}});function initPlayer(wrapper){const playerId=wrapper.getAttribute('data-playerid');let options=document.querySelector(`[data-playerid="${playerId}"]`)?.getAttribute('data-options');if(!options){return false;}
options=JSON.parse(options);const pipPlayIconElement=document.createElement('div');pipPlayIconElement.className='pip-play';pipPlayIconElement.innerHTML='';pipPlayIconElement.style.display='none';const pipPauseIconElement=document.createElement('div');pipPauseIconElement.className='pip-pause';pipPauseIconElement.innerHTML='';const pipCloseElement=document.createElement('div');pipCloseElement.className='pip-close';pipCloseElement.innerHTML='';if(playerId&&!wrapper.classList.contains('plyr-initialized')){let selector=`[data-playerid="${playerId}"] .ose-embedpress-responsive`;if(options.self_hosted&&options.hosted_format==='video'){selector=`[data-playerid="${playerId}"] .ose-embedpress-responsive video`;}
else if(options.self_hosted&&options.hosted_format==='audio'){selector=`[data-playerid="${playerId}"] .ose-embedpress-responsive audio`;}
document.querySelector(`[data-playerid="${playerId}"]`).style.setProperty('--plyr-color-main',options.player_color);document.querySelector(`[data-playerid="${playerId}"].custom-player-preset-1, [data-playerid="${playerId}"].custom-player-preset-3, [data-playerid="${playerId}"].custom-player-preset-4`)?.style.setProperty('--plyr-range-fill-background','#ffffff');if(document.querySelector(`[data-playerid="${playerId}"] iframe`)){document.querySelector(`[data-playerid="${playerId}"] iframe`).setAttribute('data-poster',options.poster_thumbnail);}
const controls=['play-large',options.restart?'restart':'',options.rewind?'rewind':'','play',options.fast_forward?'fast-forward':'','progress','current-time','duration','mute','volume','captions','settings',options.pip?'pip':'','airplay',options.download?'download':'',options.fullscreen?'fullscreen':'',].filter(control=>control!=='');const player=new Plyr(selector,{controls:controls,seekTime:10,poster:options.poster_thumbnail,storage:{enabled:true,key:'plyr_volume'},displayDuration:true,tooltips:{controls:options.player_tooltip,seek:options.player_tooltip},hideControls:options.hide_controls,youtube:{...(options.autoplay&&{autoplay:options.autoplay}),...(options.start&&{start:options.start}),...(options.end&&{end:options.end}),...(options.rel&&{rel:options.rel}),...(options.fullscreen&&{fs:options.fullscreen})},vimeo:{byline:false,portrait:false,title:false,speed:true,transparent:false,controls:false,...(options.t&&{t:options.t}),...(options.vautoplay&&{autoplay:options.vautoplay}),...(options.autopause&&{autopause:options.autopause}),...(options.dnt&&{dnt:options.dnt}),}});wrapper.classList.add('plyr-initialized');}
const pipInterval=setInterval(()=>{let playerPip=document.querySelector(`[data-playerid="${playerId}"] [data-plyr="pip"]`);if(playerPip){clearInterval(pipInterval);let options=document.querySelector(`[data-playerid="${playerId}"]`).getAttribute('data-options');options=JSON.parse(options);if(!options.self_hosted){const iframeSelector=document.querySelector(`[data-playerid="${playerId}"] .plyr__video-wrapper`);playerPip.addEventListener('click',()=>{iframeSelector.classList.toggle('pip-mode');let parentElement=iframeSelector.parentElement;while(parentElement){parentElement.style.zIndex='9999';parentElement=parentElement.parentElement;}});if(options.pip){iframeSelector.appendChild(pipPlayIconElement);iframeSelector.appendChild(pipPauseIconElement);iframeSelector.appendChild(pipCloseElement);const pipPlay=document.querySelector(`[data-playerid="${playerId}"] .plyr__video-wrapper .pip-play`);const pipPause=document.querySelector(`[data-playerid="${playerId}"] .plyr__video-wrapper .pip-pause`);const pipClose=document.querySelector(`[data-playerid="${playerId}"] .plyr__video-wrapper .pip-close`);console.log(pipClose);pipClose.addEventListener('click',()=>{iframeSelector.classList.remove('pip-mode');console.log(iframeSelector.classList);});iframeSelector.addEventListener('click',()=>{const ariaPressedValue=document.querySelector(`[data-playerid="${playerId}"] .plyr__controls [data-plyr="play"]`).getAttribute('aria-pressed');console.log(ariaPressedValue);if(ariaPressedValue==='true'){pipPause.style.display='none';pipPlay.style.display='flex';}else{pipPlay.style.display='none';pipPause.style.display='flex';}});}}}},200);}