"use strict";function docReady(e){"complete"===document.readyState||"interactive"===document.readyState?setTimeout(e,1):document.addEventListener("DOMContentLoaded",e)}docReady(function(){let e=document.querySelectorAll(".castos-player");var te=window.ssp_player_i18n||{};e.forEach(function(i){let r=i.dataset.player_id,n=window["ssp_castos_player_"+r],s=i.dataset.episode,e=i.querySelector(".ssp-playback"),t,a=i.querySelector(".play-btn"),o=i.querySelector(".pause-btn"),c=i.querySelector(".player__artwork"),l=i.querySelector(".ssp-duration"),d=i.querySelector(".ssp-timer"),u=i.querySelector(".ssp-progress"),p=i.querySelector(".progress__filled"),f=e.querySelectorAll("[data-skip]"),y=i.querySelector(".player-btn__volume"),v=i.querySelector(".player-btn__speed"),m=i.querySelector(".ssp-loader"),L=i.querySelector(".playlist__items"),_=i.querySelector(".player__podcast-title"),h=i.querySelector(".player__episode-title"),E=i.querySelector(".playlist__wrapper"),b=!!E,S,q;function k(e){return(""+(e+100)).substring(1)}function g(e){var t=Math.floor(e/3600);e%=3600;let i=Math.floor(e/60),s=Math.floor(e%60),r=0;return r=0<t?k(t)+":"+k(i)+":"+k(s):k(i)+":"+k(s),r}function A(){clearTimeout(q),q=setTimeout(function(){t.paused?(t.play(),w(),o.focus()):(x(),a.focus())},100)}function x(){t.pause(),w()}function w(){t.paused?(o.classList.add("hide"),a.classList.remove("hide"),a.setAttribute("aria-pressed","false"),o.setAttribute("aria-pressed","true")):(o.classList.remove("hide"),a.classList.add("hide"),a.setAttribute("aria-pressed","true"),o.setAttribute("aria-pressed","false"))}function T(){l.innerHTML=g(t.duration),l.setAttribute("datetime",function(e){var t=Math.floor(e/3600),i=Math.floor(e%3600/60),e=Math.floor(e%60);let s="PT";0<t&&(s+=t+"H");(0<i||0<t)&&(s+=i+"M");return s+=e+"S",s}(t.duration)),u.setAttribute("aria-valuemax",Math.floor(t.duration))}function M(){var e=t.currentTime/t.duration*100;p.style.flexBasis=e+"%",d.innerHTML=g(t.currentTime),u.setAttribute("aria-valuenow",Math.floor(t.currentTime))}function C(e){t.currentTime=e.offsetX/u.offsetWidth*t.duration}function H(){t.currentTime+=parseFloat(this.dataset.skip)}function D(e){(e<.4||2<e)&&(e=1),v.setAttribute("data-speed",e),v.innerHTML=e+"x",v.setAttribute("aria-label",(te.playback_speed||"Playback speed, currently %sx").replace("%s",e)),t.playbackRate=e}function F(){m.classList.remove("hide")}function R(){m.classList.add("hide")}function O(){R(),t=i.querySelector(".clip-"+s),t.addEventListener("play",w),t.addEventListener("pause",w),t.addEventListener("playing",w),t.addEventListener("playing",T),t.addEventListener("timeupdate",M),t.onended=function(){o.classList.add("hide"),a.classList.remove("hide");let e=i.querySelector(".playlist__item.active");if(e){e.classList.remove("active"),e.removeAttribute("aria-selected");let t=e.nextElementSibling;if(t){let e=document.createEvent("HTMLEvents");e.initEvent("click",!0,!1),t.dispatchEvent(e)}}},t.addEventListener("waiting",F),t.addEventListener("canplay",R)}a.addEventListener("click",A),o.addEventListener("click",A),c.addEventListener("click",A),v.addEventListener("click",function(){D(this.dataset.speed<2?(parseFloat(this.dataset.speed)+.2).toFixed(1):.4)}),f.forEach(function(e){return e.addEventListener("click",H)}),y.addEventListener("click",function(){1===t.volume?(t.volume=0,y.classList.add("off"),y.setAttribute("aria-pressed","true")):(t.volume=1,y.classList.remove("off"),y.setAttribute("aria-pressed","false"))});let P=!1;u.addEventListener("click",C),u.addEventListener("mousemove",function(e){return P&&C(e)}),u.addEventListener("mousedown",function(){return P=!0}),u.addEventListener("mouseup",function(){return P=!1});let j=i.querySelector(".subscribe-btn"),K=i.querySelector(".player-panels .subscribe"),N=i.querySelector(".player-panels .subscribe .close-btn"),J=i.querySelector(".share-btn"),W=i.querySelector(".player-panels .share"),X=i.querySelector(".player-panels .share .close-btn"),B=i.querySelector(".input-link"),G=i.querySelector(".copy-link"),U=i.querySelector(".input-embed"),z=i.querySelector(".copy-embed"),I=i.querySelector(".input-rss"),Q=i.querySelector(".copy-rss");function V(e,t){if(e.classList.contains("open"))return e.classList.remove("open"),void(t&&(t.setAttribute("aria-expanded","false"),t.focus()));e.classList.add("open"),t&&t.setAttribute("aria-expanded","true"),e.focus()}function Y(e){e.select(),document.execCommand ("Copy")&&function(e){let t=i.querySelector(".ssp-sr-announce");t||(t=document.createElement("div"),t.className="ssp-sr-announce",t.setAttribute("aria-live","polite"),t.setAttribute("role","status"),t.style.cssText="position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;",i.appendChild(t)),t.textContent="",setTimeout(function(){t.textContent=e},100)}(te.copied||"Copied")}function Z(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),$.call(this))}function $(){var e,t;this.dataset.episode!==s&&(L.querySelectorAll(".playlist__item").forEach(function(e){e.classList.remove("active"),e.removeAttribute("aria-selected")}),this.classList.add("active"),this.setAttribute("aria-selected","true"),e=this.querySelector(".playlist__episode-title"),t=this.querySelector(".playlist__item__cover img"),_.textContent=e.dataset.podcast,h.textContent=e.textContent,c.querySelector("img").src=t.src,x(),s=this.dataset.episode,O(),setTimeout(function(){A()},500))}function ee(){function s(){S.style.display="none",E.dataset.processing=""}E.dataset.processing||S.scrollHeight-S.scrollTop!==S.clientHeight||function(){S.style.display="block",E.dataset.processing="1";let e=new XMLHttpRequest,t=new URL(n.ajax_url);var i={action:"get_playlist_items",atts:JSON.stringify(n.atts),page:++E.dataset.page,player_id:r,nonce:n.nonce};Object.keys(i).forEach(function(e){t.searchParams.set(e,i[e])}),e.open("GET",t.toString(),!0),e.onload=function(){if(200===this.status){let e=JSON.parse(this.response);0<e.data.length?e.data.forEach(function(e){let t=function(e){function t(e){if(null==e)return"";const t=document.createElement("div");return t.textContent=String(e),t.innerHTML}function i(e){return!e||"string"!=typeof e||e.toLowerCase().startsWith("javascript:")?"":t(e)}let s=document.createElement("div");return s.innerHTML='<li class="playlist__item" data-episode="'+t(e.episode_id)+'" tabindex="0" role="option"><div class="playlist__item__cover"><img src="'+i(e.album_art&&e.album_art.src?e.album_art.src:"")+'" title="'+t(e.title)+'" alt="'+t(e.title)+'" /></div><div class="playlist__item__details"><h2 class="playlist__episode-title" data-podcast="'+t(e.podcast_title)+'">'+t(e.title)+"</h2><p>"+t(e.date)+" • "+t(e.duration)+'</p><p class="playlist__episode-description">'+t(e.excerpt)+'</p></div><audio preload="none" class="clip clip-'+t(e.episode_id)+'"><source src="'+i(e.audio_file)+'"></audio></li>',s.firstChild}(e);L.appendChild(t),t.addEventListener("click",$),t.addEventListener("keydown",Z)}):E.removeEventListener("scroll",ee)}s()},e.onerror=function(){s()},e.send()}()}j&&j.addEventListener("click",function(){return V(K,j)}),N&&N.addEventListener("click",function(){return V(K,j)}),J&&J.addEventListener("click",function(){return V(W,J)}),X&&X.addEventListener("click",function(){return V(W,J)}),G&&G.addEventListener("click",function(){return Y(B)}),z&&z.addEventListener("click",function(){return Y(U)}),Q&&Q.addEventListener("click",function(){return Y(I)}),document.addEventListener("keydown",e=>{if(document.activeElement.closest(".castos-player"))if("ArrowRight"===e.code)e.preventDefault(),t.currentTime+=30;else if("ArrowLeft"===e.code)e.preventDefault(),t.currentTime-=10;else if("Space"===e.code)e.preventDefault(),A();else if("m"===e.key||"M"===e.key)y.dispatchEvent(new Event("click")),y.focus();else if(e.shiftKey&&"Period"===e.code){let e=v.dataset.speed<2?parseFloat(v.dataset.speed)+.2:2;D(e.toFixed(1))}else if(e.shiftKey&&"Comma"===e.code){let e=.4<v.dataset.speed?parseFloat(v.dataset.speed)-.2:.4;D(e.toFixed(1))}else e.shiftKey&&"Digit0"===e.code?D(1):"Escape"===e.key&&(e.preventDefault(),K&&K.classList.contains("open")&&(V(K,j),j.focus()),W&&W.classList.contains("open")&&(V(W,J),J.focus()))}),b&&(S=E.querySelector(".loader"),function(){let e=L.querySelectorAll(".playlist__item");e&&e.forEach(function(e){e.addEventListener("click",$),e.addEventListener("keydown",Z)}),E&&E.addEventListener("scroll",ee)}()),O()})});