1import{aH as ne,s as O,W as de,at as ue,M as N,g as r,t as C,d as B,o as d,c as $,e as u,f as t,q as k,m as n,j as G,H as q,l as L,D as S,F as K,i as ce,p as x,y as ve,k as F,L as ge,_ as he,a5 as ye,v as xe,b as we,u as _e,w as j,a as W}from"./BQIE75eK.js";import{_ as pe,a as ke,t as $e,l as Se,e as Ee,d as Pe,f as Te,u as Me,b as Le}from"./BjaEW1rH.js";import{_ as ze,a as J,b as Ie,c as Be,h as De,u as Ne}from"./xDLFfT8B.js";import{u as Z}from"./HCHRiIe0.js";import{_ as Ue}from"./C4iw_mCP.js";import{t as Ae}from"./W18fybFL.js";import{_ as X}from"./BK6_9FE4.js";import{S as Ve}from"./Dc52MYiQ.js";import{s as Ce}from"./DQpblqr_.js";import{u as Re}from"./CFh6ZAub.js";import{_ as Fe}from"./BVvbhyzH.js";import{_ as me}from"./BjQNFxeP.js";import{_ as Oe,a as qe}from"./BzcA-FJt.js";import{_ as He,a as je,b as Ye}from"./DjkZ-6Kb.js";import{u as Ge}from"./DMCjdXlE.js";import{_ as Y,a as U}from"./Dh-6RZTZ.js";import"./D5OIR_To.js";import{_ as Ke}from"./DhBs_wBa.js";import"./C-d_efNh.js";import"./CVe8w9kw.js";import"./i8Pcbtbf.js";import"./BwM2zqX6.js";import"./BpcCQwt8.js";import"./BqtKniLP.js";import"./xNrvDHIw.js";import"./CrPUGc-D.js";import"./DLwvYgdZ.js";import"./Dj4MUURy.js";import"./BrDFFC-Q.js";import"./BgXNj_I8.js";import"./DS5tOlR3.js";import"./xsgx1dhO.js";import"./BzfTYEF9.js";import"./CYeGkWqq.js";import"./CnQiw9dC.js";import"./ZsDtPXm4.js";import"./BkBzN6_L.js";import"./BQdvU8uU.js";import"./uXeBF3sE.js";import"./BcmFhtS7.js";try{let e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},o=new e.Error().stack;o&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[o]="87d64a2e-3828-47c2-bd9d-a70d38b48187",e._sentryDebugIdIdentifier="sentry-dbid-87d64a2e-3828-47c2-bd9d-a70d38b48187")}catch{}const Qe=ne(` 2 query PodcastEpisodeShowBySlug($showSlug: String!, $locale: LocaleInputType) { 3 PodcastShows( 4 where: { AND: [{ slug: { equals: $showSlug } }, { isPublished: { equals: true } }] } 5 limit: 1 6 locale: $locale 7 ) { 8 docs { 9 id 10 slug 11 } 12 } 13 } 14`),We=ne(` 15 query PodcastEpisodeBySlug($showId: JSON!, $slug: String!, $locale: LocaleInputType) { 16 PodcastEpisodes( 17 where: { 18 AND: [ 19 { show: { equals: $showId } } 20 { slug: { equals: $slug } } 21 { isPublished: { equals: true } } 22 ] 23 } 24 limit: 1 25 locale: $locale 26 ) { 27 docs { 28 id 29 slug 30 title 31 description 32 publishedAt 33 mediaType 34 audioUrl 35 videoId 36 externalUrl 37 durationSec 38 episodeNumber 39 transcript 40 highlights 41 noindex 42 cover { 43 url 44 alt 45 sizes { 46 w320 { 47 url 48 width 49 } 50 } 51 } 52 show { 53 slug 54 title 55 description 56 disclaimerPrefix 57 hosts { 58 name 59 description 60 } 61 cover { 62 url 63 alt 64 sizes { 65 w320 { 66 url 67 width 68 } 69 } 70 } 71 } 72 } 73 } 74 } 75`),Je=(e,o)=>!!(e?.show?.slug&&e.show.slug===o),Ze=7,fe=[1,1.25,1.5,2,.75],ee=15,te=e=>`${e}x`,H=e=>{if(e==null||!Number.isFinite(e)||e<0)return"00:00";const o=Math.floor(e),s=Math.floor(o/3600),c=Math.floor(o%3600/60),a=o%60,i=String(c).padStart(2,"0"),p=String(a).padStart(2,"0");return s>0?`${s}:${i}:${p}`:`${i}:${p}`},ae="podcast-playback-rate",se="podcast-volume",le=.8,oe=(e,o,s)=>Math.min(Math.max(e,o),s),ie=e=>e!=null&&Number.isFinite(e)&&e>0?e:0,Xe=(e,o)=>{const s=N("idle"),c=N(0),a=N(0),i=N(1),p=N(le),f=N(!1);let y=0;const v=r(()=>a.value||ie(C(o.durationSec))),E=r(()=>s.value==="playing"||s.value==="loading"),w=()=>{y++,s.value="idle",c.value=0,a.value=0},z=l=>{a.value=ie(l.duration)},P={play:()=>{s.value="loading"},playing:()=>{s.value="playing"},pause:()=>{s.value!=="error"&&(s.value="paused")},ended:()=>{s.value="ended"},waiting:l=>{l.paused||(s.value="loading")},error:()=>{y++,s.value="error"},emptied:l=>{c.value=0,a.value=0,l.paused&&s.value!=="error"&&(s.value="idle")},timeupdate:l=>{c.value=l.currentTime},loadedmetadata:l=>{z(l),l.playbackRate=i.value},durationchange:z,ratechange:l=>{i.value=l.playbackRate},volumechange:l=>{p.value=l.volume,f.value=l.muted}};let h=()=>{};O(e,l=>{if(h(),!l)return;const I=Object.entries(P).map(([M,V])=>{const Q=()=>V(l);return l.addEventListener(M,Q),[M,Q]});h=()=>
75{for(const[M,V]of I)l.removeEventListener(M,V)},z(l),l.volume=p.value,l.muted=f.value},{immediate:!0,flush:"sync"}),O(()=>C(o.src),w,{flush:"sync"}),de(()=>{y++,h()});const _=async()=>{const l=e.value;if(!l)return;const I=++y;s.value="loading";try{await l.play()}catch(M){if(I!==y)return;s.value=M instanceof Error&&(M.name==="NotAllowedError"||M.name==="AbortError")?"paused":"error"}},T=async()=>{const l=e.value;if(l){if(E.value||!l.paused){y++,l.pause(),s.value="paused";return}await _()}},m=async()=>{const l=e.value;l&&(l.load(),await _())},b=l=>{const I=e.value;if(!I||!Number.isFinite(l)||v.value<=0)return;const M=oe(l,0,v.value);I.currentTime=M,c.value=M,s.value==="ended"&&(s.value="paused")},g=l=>b(c.value+l),A=l=>{if(fe.some(I=>I===l)){i.value=l,e.value&&(e.value.defaultPlaybackRate=l,e.value.playbackRate=l);try{localStorage.setItem(ae,String(l))}catch{return}}},D=l=>{if(Number.isFinite(l)){p.value=oe(l,0,1),f.value=p.value===0,e.value&&(e.value.volume=p.value,e.value.muted=f.value);try{localStorage.setItem(se,String(p.value))}catch{return}}},R=()=>{if(f.value&&p.value===0)return D(le);f.value=!f.value,e.value&&(e.value.muted=f.value)};return ue(()=>{try{A(Number(localStorage.getItem(ae)));const l=localStorage.getItem(se);l!==null&&D(Number(l))}catch{return}}),{status:s,playing:E,currentTime:c,duration:v,rate:i,volume:p,muted:f,play:_,toggle:T,retry:m,seek:b,skip:g,setRate:A,setVolume:D,toggleMute:R}},et={class:"flex items-center gap-1"},tt=["aria-label"],at=B({__name:"PodcastPlaybackControls",props:{playing:{type:Boolean},loading:{type:Boolean},seekDisabled:{type:Boolean},labels:{}},emits:["toggle","skipBack","skipForward"],setup(e,{emit:o}){const s=o;return(c,a)=>(d(),$("div",et,[u(t(Y),{class:"focus-visible:ring-2 focus-visible:ring-ct-ds-accent-primary-default",size:"icon-md",round:"full",variant:"ghost",color:"default",disabled:e.seekDisabled,"aria-label":e.labels.skipBack,"data-testid":"podcast-audio-player__skip-back",onClick:a[0]||(a[0]=i=>s("skipBack"))},{default:k(()=>[u(t(U),{name:"media-seek-15s-left",class:"size-4.5! tablet:size-5!"})]),_:1},8,["disabled","aria-label"]),n("button",{type:"button",class:"grid size-10 shrink-0 cursor-pointer place-items-center rounded-full bg-ct-ds-accent-primary-default text-black transition-colors hover:bg-ct-ds-accent-primary-strong focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-ct-ds-accent-primary-default disabled:cursor-default disabled:opacity-40 tablet:size-13","aria-label":e.labels.toggle,"data-testid":"podcast-audio-player__toggle",onClick:a[1]||(a[1]=i=>s("toggle"))},[u(t(U),{name:e.loading?"app-loader-circular":e.playing?"media-p
75ause-solid":"media-play-solid",class:G([e.loading&&"animate-spin motion-reduce:animate-none","size-5! tablet:size-6!"])},null,8,["name","class"])],8,tt),u(t(Y),{class:"focus-visible:ring-2 focus-visible:ring-ct-ds-accent-primary-default",size:"icon-md",round:"full",variant:"ghost",color:"default",disabled:e.seekDisabled,"aria-label":e.labels.skipForward,"data-testid":"podcast-audio-player__skip-forward",onClick:a[2]||(a[2]=i=>s("skipForward"))},{default:k(()=>[u(t(U),{name:"media-seek-15s-right",class:"size-4.5! tablet:size-5!"})]),_:1},8,["disabled","aria-label"])]))}}),st={class:"pointer-events-none relative mx-2 h-1.5 flex-1 rounded-full bg-ct-ds-fg-default/15","aria-hidden":"true"},lt={key:0,class:"absolute bottom-6 left-1/2 -translate-x-1/2 rounded-sm bg-ct-ds-fg-strong px-2 py-1 text-xs whitespace-nowrap text-ct-ds-bg-default tabular-nums"},ot=["max","value","disabled","aria-label","aria-valuetext"],it=B({__name:"PodcastSeekBar",props:{currentTime:{},duration:{},label:{}},emits:["seek","preview"],setup(e,{emit:o}){const s=e,c=o,a=N(null),i=N(!1),p=r(()=>a.value??s.currentTime),f=r(()=>s.duration||1),y=r(()=>Math.floor(p.value)),v=r(()=>`${s.duration>0?Math.min(100,Math.max(0,p.value/s.duration*100)).toFixed(2):"0.00"}%`),E=r(()=>H(p.value)),w=r(()=>s.duration>0?H(s.duration):"--:--"),z=T=>{a.value=T,c("preview",T)},P=()=>{z(null),i.value=!1},h=T=>{if(!(T.target instanceof HTMLInputElement))return;const m=Number(T.target.value);i.value?z(m):c("seek",m)},_=()=>{a.value!==null&&c("seek",a.value),P()};return(T,m)=>(d(),$("div",{class:G(["group relative flex h-11 items-center rounded-md has-focus-visible:outline-2 has-focus-visible:outline-offset-2 has-focus-visible:outline-ct-ds-accent-primary-default",e.duration<=0&&"opacity-40"]),"data-testid":"podcast-audio-player__track"},[n("div",st,[n("div",{class:"h-full rounded-full bg-ct-ds-accent-primary-default",style:q({width:v.value}),"data-testid":"podcast-audio-player__progress"},null,4),n("span",{class:"absolute top-1/2 size-4 -translate-1/2 rounded-full border border-ct-ds-accent-primary-strong/70 bg-ct-ds-accent-primary-default ring-2 ring-ct-ds-bg-1 transition-transform group-hover:scale-110 group-has-focus-visible:scale-110 motion-reduce:transition-none",style:q({left:v.value})},[a.value!==null?(d(),$("span",lt,L(E.value),1)):S("",!0)],4)]),n("input",{type:"range",class:"absolute inset-0 m-0 size-full cursor-pointer appearance-none bg-transparent opacity-0 disabled:cursor-default [&::-moz-range-thumb]:w-4 [&::-webkit-slider-thumb]:w-4 [&::-webkit-slider-thumb]:appearance-none",min:"0",max:f.value,step:"1",value:y.value,disabled:e.duration<=0,"aria-label":e.label,"aria-valuetext":`${E.value} / ${w.value}`,"data-testid":"podcast-audio-player__seek",onPointerdown:m[0]||(m[0]=b=>i.value=!0),onInput:h,onChange:_,onPointerup:_,onPointercancel:P,onBlur:_},null,40,ot)],2))}}),rt={class:"flex items-center gap-1","data-testid":"podcast-audio-player__volume"},nt={class:"group relative flex h-8 w-24 items-center rounded-md has-focus-visible:outline-2 has-focus-visible:outline-offset-2 has-focus-visible:outline-ct-ds-accent-primary-default max-desktop:hidden"},dt={class:"pointer-events-none relative mx-2 h-1 flex-1 rounded-full bg-ct-ds-fg-default/15","aria-hidden":"true"},ut=["value","aria-label","aria-valuetext"],ct=B({__name:"PodcastVolumeControl",props:{volume:{},muted:{type:Boolean},labels:{}},emits:["update:volume","toggleMute"],setup(e,{emit:o}){const s=e,c=o,a=r(()=>s.muted?0:s.volume),i=r(()=>Math.round(a.value*100)),p=["media-volume-off-solid","media-volume-low-solid","media-volume-high-solid"],f=r(()=>a.value===0?p[0]:a.value<.5?p[1]:p[2]),y=v=>{v.target instanceof HTMLInputElement&&c("update:volume",Number(v.target.value)/100)};return(v,E)=>(d(),$("div",rt,[u(t(Y),{class:"focus-visible:ring-2 focus-visible:ring-ct-ds-accent-primary-default aria-pressed:not-hover:bg-transparent",size:"icon-sm",round:"full",variant:"ghost",color:"default","aria-label":e.muted?e.labels.unmute:e.labels.mute,"aria-pressed":e.muted,"data-testid":"podcast-audio-player__mute",onClick:E[0]||(E[0]=w=>c("toggleMute"))},{default:k(()=>[(d(),$(K,null,ce(p,w=>u(t(U),{key:w,name:w,class:G(["size-4.5! translate-x-px",{"hidden!":w!==f.value}])},null,8,["name","class"])),64))]),_:1},8,["aria-label","aria-pressed"]),n("div",nt,[n("div",dt,[n("div",{class:"h-full rounded-full bg-ct-ds-accent-primary-default",style:q({width:`${i.value}%`})},null,4),n("span",{class:"absolute top-1/2 size-3 -translate-1/2 scale-0 rounded-full bg-ct-ds-accent-primary-default shadow-sm ring-2 ring-ct-ds-bg-sub transition-transform group-hover:scale-100 group-has-focus-visible:scale-100 motion-reduce:transition-none",style:q({left:`${i.value}%`})},null,4)]),n("input",{type:"range",class:"absolute inset-0 m-0 size-full cursor-pointer appearance-none bg-transparent opacity-0 [&::-moz-range-thumb]:w-3 [&::-webkit-slider-thumb]:w-3 [&::-webkit-slider-thumb]:appearance-none",min:"0",max:"100",step:"5",value:i.value,"aria-label":e.labels.volume,"aria-valuetext":`${i.value}%`,"data-testid":"podcast-audio-player__volume-slider",onInput:y},null,40,ut)])]))}}),pt=["aria-label"],mt={class:"flex flex-col rounded-xl bg-ct-ds-bg-1 px-4 pt-1 pb-3.5 text-xs/none text-ct-ds-fg-muted shadow-xs outline outline-ct-ds-border-clear tablet:flex-row tablet:gap-4 tablet:py-3 tablet:ps-4 tablet:pe-5"},ft={class:"order-0 gap-2 tablet:order-2 tablet:flex tablet:flex-1 tablet:flex-row tablet:items-center"},bt={class:"min-w-9 text-start max-tablet:hidden","data-testid":"podcast-audio-player__current"},vt={class:"min-w-9 text-end max-tablet:hidden","data-testid":"podcast-audio-player__duration"},gt={class:"order-0 flex items-center justify-between tabular-nums max-tablet:-mt-1.5 tablet:order-1","data-testid":"podcast-audio-player__time"},ht={class:"tablet:hidden","data-testid":"podcast-audio-player__current-mobile"},yt={class:"grid flex-1 grid-cols-[minmax(0,1fr)_auto_minmax(0,1fr)] items-center max-tablet:px-3"},xt={class:"tablet:hidden","data-testid":"podcast-audio-player__duration-mobile"},wt={class:"flex items-center justify-between gap-4 py-1 ps-4 pe-3 tablet:ps-5 tablet:pe-3.5","data-testid":"podcast-audio-player__footer"},_t={class:"ms-auto flex items-center gap-2"},kt=["src"],$t=B({__name:"PodcastAudioPlayer",props:{src:{},title:{},durationSec:{default:null},autoplay:{type:Boolean,default:!1}}
75,setup(e){const o=e,s={play:"Play",pause:"Pause",skipBack:"Back 15 seconds",skipForward:"Forward 15 seconds",speed:"Playback speed",seek:"Seek",mute:"Mute",unmute:"Unmute",volume:"Volume"},c=N(null),a=Xe(c,{src:()=>o.src,durationSec:()=>o.durationSec}),i=N(null),p=r(()=>i.value??a.currentTime.value),f=r(()=>H(p.value)),y=r(()=>a.duration.value>0?H(a.duration.value):"--:--"),v=r(()=>te(a.rate.value)),E=r({get:()=>String(a.rate.value),set:m=>{m!==null&&a.setRate(Number(m))}}),w=[...fe].sort((m,b)=>m-b),z=r(()=>a.playing.value?s.pause:s.play),P=Ge();let h=null;const _=()=>{const m=h;h=null,m&&ge(()=>P.remove(m))};O(a.status,m=>{if(m==="playing"||m==="idle"){_();return}if(m!=="error")return;h&&!P.toasts.value.some(g=>g.id===h&&g.open)&&(h=null);const b={type:"error",description:"Could not load audio. Please try again later.",duration:1/0};h?P.update(h,{...b,open:!0}):h=P.add(b)}),de(_);const T=()=>a.status.value==="error"?a.retry():a.toggle();return O(()=>o.src,()=>{i.value=null}),ue(()=>{o.autoplay&&a.play()}),(m,b)=>(d(),$("section",{class:"relative flex flex-col gap-1 rounded-2xl bg-linear-to-t from-ct-ds-bg-sub to-ct-ds-bg-2 p-1 shadow-sm outline outline-ct-ds-border-clear dark:shadow-lg dark:inset-shadow-xs dark:shadow-black dark:inset-shadow-white/15 dark:-outline-offset-1","aria-label":e.title,"data-testid":"podcast-audio-player"},[n("div",mt,[n("div",ft,[n("span",bt,L(f.value),1),(d(),x(it,{key:e.src,"current-time":t(a).currentTime.value,duration:t(a).duration.value,label:s.seek,class:"tablet:flex-1",onSeek:t(a).seek,onPreview:b[0]||(b[0]=g=>i.value=g)},null,8,["current-time","duration","label","onSeek"])),n("span",vt,L(y.value),1)]),n("div",gt,[n("span",ht,L(f.value),1),n("div",yt,[u(at,{class:"col-start-2",playing:t(a).playing.value,loading:t(a).status.value==="loading","seek-disabled":t(a).duration.value<=0,labels:{toggle:z.value,skipBack:s.skipBack,skipForward:s.skipForward},onToggle:T,onSkipBack:b[1]||(b[1]=g=>t(a).skip(-t(ee))),onSkipForward:b[2]||(b[2]=g=>t(a).skip(t(ee)))},null,8,["playing","loading","seek-disabled","labels"])]),n("span",xt,L(y.value),1)])]),n("div",wt,[ve(m.$slots,"default"),n("div",_t,[u(t(He),{modelValue:E.value,"onUpdate:modelValue":b[3]||(b[3]=g=>E.value=g)},{button:k(()=>[u(t(Ye),{class:"flex h-8 cursor-pointer items-center gap-1 rounded-lg px-2 text-sm font-semibold text-ct-ds-fg-default tabular-nums focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-ct-ds-accent-primary-default","icon-size":16,"aria-label":`${s.speed}: ${v.value}`,"data-testid":"podcast-audio-player__rate"},{default:k(()=>[F(L(v.value),1)]),_:1},8,["aria-label"])]),drawerTitle:k(()=>[F(L(s.speed),1)]),options:k(()=>[(d(!0),$(K,null,ce(t(w),g=>(d(),x(t(je),{key:g,value:String(g)},{default:k(()=>[F(L(t(te)(g)),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"]),u(ct,{volume:t(a).volume.value,muted:t(a).muted.value,labels:{mute:s.mute,unmute:s.unmute,volume:s.volume},"onUpdate:volume":t(a).setVolume,onToggleMute:t(a).toggleMute},null,8,["volume","muted","labels","onUpdate:volume","onToggleMute"])])]),n("audio",{ref_key:"audioRef",ref:c,src:e.src,preload:"none","data-testid":"podcast-audio-player__audio"},null,8,kt)],8,pt))}}),be=B({__name:"PodcastEpisodeExternalLink",props:{episode:{},label:{}},setup(e){return(o,s)=>e.episode.externalUrl?(d(),x(t(Ke),{key:0,href:e.episode.externalUrl,target:"_blank",rel:"noopener noreferrer",size:"md",round:"full",variant:"primary",color:"primary",class:"self-start","data-testid":"podcast-external-player"},{default:k(()=>[u(t(U),{"data-icon":"inline-start",name:"media-play-solid",size:16}),F(" "+L(e.label)+" ",1),u(t(U),{"data-icon":"inline-end",name:"arrow-up-right",size:18})]),_:1},8,["href"])):S("",!0)}}),St={class:"flex flex-col gap-4 tablet:gap-6"},Et={class:"flex flex-col"},Pt={class:"grid grid-cols-[auto_minmax(0,1fr)] items-start gap-5"},Tt={class:"mb-3 flex min-w-0 flex-col justify-center self-stretch tablet:mb-4"},Mt={class:"text-2xl/7.5 font-semibold tracking-tight text-pretty wrap-break-word text-ct-ds-fg-strong desktop:text-3xl","data-testid":"episode-title"},Lt=B({__name:"PodcastEpisodeAudioHero",props:{episode:{},shareUrl:{},externalLabel:{},autoplay:{type:Boolean,default:!1}},setup(e){const o=e,s=r(()=>o.episode.cover??o.episode.show?.cover);return(c,a)=>{const i=he;return d(),$("div",St,[n("header",Et,[n("div",Pt,[t(s)?.url?(d(),x(i,{key:0,to:e.episode.show?.slug?`/podcasts/${e.episode.show.slug}`:"/podcasts","aria-label":e.episode.show?.title??void 0,class:"hidden size-24 shrink-0 rounded-lg transition-opacity duration-200 ease-out hover:opacity-90 tablet:block desktop:size-28"},{default:k(()=>[u(t(me),{class:"size-full rounded-lg object-cover",src:t(s).url,alt:t(s).alt??e.episode.title??"",width:192,height:192,loading:"eager",decoding:"async","data-testid":"episode-cover"},null,8,["src","alt"])]),_:1},8,["to","aria-label"])):S("",!0),n("div",Tt,[n("h1",Mt,L(e.episode.title),
751),a[0]||(a[0]=n("div",null,null,-1)),u(t(pe),{class:"mt-4",large:"","media-type":e.episode.mediaType,"duration-sec":e.episode.durationSec,"published-at":e.episode.publishedAt,"episode-number":e.episode.episodeNumber,"data-testid":"episode-meta"},null,8,["media-type","duration-sec","published-at","episode-number"])])])]),e.episode.audioUrl?(d(),x(t($t),{key:0,src:e.episode.audioUrl,title:e.episode.title||"","duration-sec":e.episode.durationSec,autoplay:e.autoplay,class:"max-tablet:-mx-1"},{default:k(()=>[u(t(Oe),{url:e.shareUrl},null,8,["url"])]),_:1},8,["src","title","duration-sec","autoplay"])):(d(),x(be,{key:1,episode:e.episode,label:e.externalLabel},null,8,["episode","label"])),e.episode.description?(d(),x(t(qe),{key:2,class:"ct-prose wrap-break-word","data-testid":"podcast-episode-description",html:e.episode.description,"is-sponsored":!1},null,8,["html"])):S("",!0)])}}}),zt={class:"group [interpolate-size:allow-keywords] details-content:h-0 details-content:overflow-clip details-content:transition-[height,content-visibility] details-content:transition-discrete details-content:duration-300 details-content:ease-out open:details-content:h-auto motion-reduce:details-content:transition-none"},It={class:"flex min-h-12 cursor-pointer list-none items-center justify-between gap-4 py-2 font-semibold text-ct-ds-fg-strong select-none [&::-webkit-details-marker]:hidden"},Bt={class:"flex shrink-0","aria-hidden":"true"},Dt={class:"pb-8 whitespace-pre-wrap text-ct-ds-fg-default"},re=B({__name:"PodcastEpisodeDisclosure",props:{label:{},text:{}},setup(e){return(o,s)=>(d(),$("details",zt,[n("summary",It,[F(L(e.label)+" ",1),n("span",Bt,[u(t(U),{name:"math-plus",size:20,class:"group-open:hidden"}),u(t(U),{name:"math-minus",size:20,class:"not-group-open:hidden"})])]),n("p",Dt,L(e.text),1)]))}}),Nt={class:"flex flex-col-reverse gap-4 tablet:gap-6"},Ut={class:"relative z-1 pb-1"},At={class:"text-2xl font-semibold tracking-tight text-pretty wrap-break-word text-ct-ds-fg-strong tablet:text-3xl","data-testid":"episode-title"},Vt={key:0,class:"mt-2 max-w-3xl text-sm/readable tracking-lean wrap-break-word text-ct-ds-fg-default/80 tablet:text-base/readable","data-testid":"podcast-episode-description"},Ct={key:0,class:"relative"},Rt={class:"relative aspect-video w-full overflow-hidden rounded-lg shadow-2xl shadow-black after:pointer-events-none after:absolute after:inset-0 after:rounded-[inherit] after:outline after:-outline-offset-1 after:outline-neutral-700"},Ft=["src"],Ot=B({__name:"PodcastEpisodeVideoHero",props:{episode:{},plainDescription:{},externalLabel:{},autoplay:{type:Boolean,default:!1}},setup(e){const o=e,s=r(()=>{if(!o.episode.videoId)return null;const a=new URL(`https://www.youtube-nocookie.com/embed/${o.episode.videoId}`);return o.autoplay&&(a.searchParams.set("autoplay","1"),a.searchParams.set("playsinline","1")),a.toString()}),c=r(()=>{const a=o.episode.cover??o.episode.show?.cover;return a?.sizes?.w320?.url??a?.url??null});return(a,i)=>(d(),$("div",Nt,[n("header",Ut,[n("h1",At,L(e.episode.title),1),e.plainDescription?(d(),$("p",Vt,L(e.plainDescription),1)):S("",!0),u(t(pe),{class:"mt-5",large:"","media-type":e.episode.mediaType,"duration-sec":e.episode.durationSec,"published-at":e.episode.publishedAt,"episode-number":e.episode.episodeNumber,"data-testid":"episode-meta"},null,8,["media-type","duration-sec","published-at","episode-number"]),e.episode.videoId?S("",!0):(d(),x(be,{key:1,class:"-ms-1 mt-6",episode:e.episode,label:e.externalLabel},null,8,["episode","label"]))]),e.episode.videoId?(d(),$("div",Ct,[t(c)?(d(),x(t(me),{key:0,class:"pointer-events-none absolute top-1/2 left-1/2 -z-1 aspect-video h-auto w-full -translate-1/2 scale-x-120 scale-y-105 object-cover opacity-40 blur-3xl saturate-150 select-none","data-testid":"episode-backdrop",src:t(c),width:320,height:180,loading:"eager",decoding:"async","aria-hidden":"true"},null,8,["src"])):S("",!0),n("div",Rt,[n("iframe",{class:"size-full border-0",src:t(s)??void 0,loading:"lazy",title:"Podcast video",allow:"autoplay; fullscreen",allowfullscreen:"","data-testid":"podcast-video-player"},null,8,Ft)])])):S("",!0)]))}}),qt={class:"flex flex-col","data-testid":"podcast-episode-page"},Ht={key:1,class:"container"},jt={key:0,class:"relative isolate flex flex-col gap-4 tablet:gap-6","data-testid":"episode-top"},Yt={class:"tablet:pe-8"},Gt={key:1,class:"divide-y divide-ct-ds-border-default border-t border-ct-ds-border-default","data-testid":"podcast-disclosures"},Kt={class:"flex flex-col"},Qt=B({__name:"PodcastEpisodePage",props:{episode:{},autoplay:{type:Boolean,default:!1},featuredShows:{default:()=>[]},labels:{},moreEpisodes:{},hasMoreEpisodes:{type:Boolean,default:!1},loadingMoreEpisodes:{type:Boolean,default:!1}},emits:["loadMore"],setup(e,{emit:o}){const s=e,c=o,a=r(()=>s.episode),i=r(()=>a.value.show),p=r(()=>De(i.value)),f=r(()=>`/podcasts/${i.value?.slug||""}/${a.value.slug||""}`),y=r(()=>a.value.title||""),v=r(()=>a.value.mediaType==="video"),E=ye(),w=r(()=>E.isDesktop),z=r(()=>a.value.description||""),P=r(()=>$e(z.value)),h=r(()=>Ae(P.value)),_=r(()=>[{label:s.labels.breadcrumbsHub,to:"/podcasts"},{label:i.value?.title||"",to:`/podcasts/${i.value?.slug||""}`},{label:a.value.title||"",to:f.value}]),T=r(()=>i.value?.disclaimerPrefix||s.labels.disclaimer),m=r(()=>i.value?.title?`${i.value.title}: ${s.labels.moreEpisodes}`:s.labels.moreEpisodes),b=r(()=>s.moreEpisodes.filter(I=>I.slug!==a.value.slug)),g=r(()=>!!(a.value.transcript||a.value.highlights)),A=r(()=>b.value.length>0&&(!v.value||g.value)),D=Re(),R=r(()=>D.origin?`${D.origin}${f.value}
75`:f.value),l=r(()=>D.origin?Se(a.value,{siteUrl:D.origin}):null);return xe(()=>({script:l.value?[{type:"application/ld+json",innerHTML:Ce(l.value)}]:[]})),(I,M)=>(d(),$(K,null,[u(t(Ve),{title:t(y),description:t(h),url:t(f),"og-image-url":t(a).cover?.url??t(i)?.cover?.url??null,"no-index":!!t(a).noindex},null,8,["title","description","url","og-image-url","no-index"]),n("div",qt,[t(v)?(d(),x(t(ze),{key:0,"data-testid":"episode-top"},{default:k(()=>[u(t(X),{placement:"leaderboard"}),u(t(J),{items:t(_),class:"mt-2"},null,8,["items"]),u(Ot,{episode:t(a),"plain-description":t(P),"external-label":e.labels.watch,autoplay:e.autoplay},null,8,["episode","plain-description","external-label","autoplay"])]),_:1})):(d(),$("div",Ht,[u(t(X),{placement:"leaderboard"})])),u(t(ke),{"sidebar-visible":t(w)},{sidebar:k(()=>[u(t(Fe),null,{default:k(()=>[u(t(Be),{shows:e.featuredShows,title:e.labels.featuredShows??""},null,8,["shows","title"])]),_:1})]),default:k(()=>[t(v)?S("",!0):(d(),$("div",jt,[n("div",Yt,[u(t(J),{items:t(_)},null,8,["items"])]),u(Lt,{episode:t(a),"share-url":t(R),"external-label":e.labels.listen,autoplay:e.autoplay},null,8,["episode","share-url","external-label","autoplay"])])),t(g)?(d(),$("section",Gt,[t(a).transcript?(d(),x(re,{key:0,label:e.labels.transcript,text:t(a).transcript,"data-testid":"podcast-transcript"},null,8,["label","text"])):S("",!0),t(a).highlights?(d(),x(re,{key:1,label:e.labels.highlights,text:t(a).highlights,"data-testid":"podcast-highlights"},null,8,["label","text"])):S("",!0)])):S("",!0),t(A)?(d(),x(t(Ue),{key:2,weight:"strong","container-bleed":""})):S("",!0),t(b).length?(d(),x(t(Ee),{key:3,name:"podcast-more-episodes",title:t(m),episodes:t(b),"has-more":e.hasMoreEpisodes,loading:e.loadingMoreEpisodes,onLoadMore:M[0]||(M[0]=V=>c("loadMore"))},{item:k(({episode:V})=>[u(t(Pe),{episode:{...V,show:t(i)},"hide-show":""},null,8,["episode"])]),_:1},8,["title","episodes","has-more","loading"])):S("",!0),n("div",Kt,[t(i)&&t(p)?(d(),x(t(Ie),{key:0,show:t(i),"hosted-by-label":e.labels.hostedBy},null,8,["show","hosted-by-label"])):S("",!0),u(t(Te),{text:t(T),title:e.labels.disclaimerTitle,flush:t(p)},null,8,["text","title","flush"])])]),_:1},8,["sidebar-visible"])])],64))}}),Wt=B({__name:"PodcastEpisodePageContainer",async setup(e){let o,s;Me();const c=we(),a=_e(),i=C(a.locale),p=c.params.show,f=c.params.episode,{data:y,error:v}=([o,s]=j(()=>Z({query:Qe,variables:{showSlug:p,locale:i}})),o=await o,s(),o),w=(y.value?.PodcastShows?.docs?.[0]??null)?.id;w||W({upstreamError:C(v),notFoundMessage:"Podcast show not found"});const{data:z,error:P}=([o,s]=j(()=>Z({query:We,variables:{showId:w,slug:f,locale:i}})),o=await o,s(),o),h=r(()=>z.value?.PodcastEpisodes?.docs?.[0]??null),_=C(h);Je(_,p)||W({upstreamError:C(P),notFoundMessage:"Podcast episode not found"});const T=_,[{episodes:m,hasNextPage:b,loadingMore:g,loadMore:A},{activeShows:D}]=([o,s]=j(()=>Promise.all([Ne({showId:w,locale:i,limit:Ze}),Le({locale:i})])),o=await o,s(),o),R=r(()=>({breadcrumbsHub:a.t("podcasts.title"),hostedBy:a.t("podcasts.hosted-by"),moreEpisodes:a.t("podcasts.more-episodes"),featuredShows:a.t("podcasts.block-active"),transcript:a.t("podcasts.transcript"),highlights:a.t("podcasts.highlights"),watch:a.t("podcasts.badge-watch"),listen:a.t("podcasts.badge-listen"),disclaimerTitle:a.t("podcasts.disclaimer-title"),disclaimer:a.t("podcasts.disclaimer-text")}));return(l,I)=>(d(),x(Qt,{episode:t(T),labels:t(R),"more-episodes":t(m),"featured-shows":t(D),"has-more-episodes":t(b),"loading-more-episodes":t(g),onLoadMore:t(A)},null,8,["episode","labels","more-episodes","featured-shows","has-more-episodes","loading-more-episodes","onLoadMore"]))}}),Aa=B({__name:"[episode]",setup(e){return(o,s)=>(d(),x(t(Wt)))}});export{Aa as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.