1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BL4TJ6At.js","./CNexnSnA.js","./Buvsw_Mj.js","./entry.DQRX_pRS.css","./Mv-jX_n0.js","./3C_lRUiC.js","./DOUFb1KQ.js","./CkbhE2XX.js"])))=>i.map(i=>d[i]); 2import{l as fe,m as he,B as ye,s as ie,p as ne,k as ke,w as q,r as le,c as i,f as p,b as l,g as F,u as e,h as S,t as d,I as _,F as u,j as E,S as ve,T as Se,d as s,z as L,i as re,A as $e}from"./Buvsw_Mj.js";import Ee from"./DQRvJCN2.js";import Ce from"./BXJgSSp9.js";import be from"./Cx7qowgH.js";import Ge from"./DIfNplIK.js";import{_ as we}from"./kDNVJ4rh.js";import{u as de}from"./Bsou54U4.js";import{u as Ie}from"./CNexnSnA.js";import{u as W}from"./DOUFb1KQ.js";import"./DR0wQulF.js";import"./DOrxANYW.js";import"./DVYD9Tzt.js";import"./D2xYBL54.js";import"./DeOjBpSs.js";import"./BrqOrO7y.js";import"./CUTop5RS.js";import"./BAPiSZKC.js";import"./CHe9E6dn.js";import"./CvTjgHoy.js";import"./BXAbNqy3.js";import"./DsJHLgdS.js";import"./DHyJN_6K.js";import"./Dagpxg5c.js";import"./CkbhE2XX.js";const De=ve(()=>Se(()=>import("./BL4TJ6At.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]),import.meta.url).then(V=>V.default||V)),Te={key:0,class:"single single--episode"},Ae={key:0,class:""},Ne={class:"panel panel--video"},Re={class:"panel__meta"},xe={class:"panel__header"},Pe={class:"flex"},He={class:"panel__title"},Ue={key:0},Fe={class:"panel__controls align-right"},Le={key:0},Me={class:"flex--md"},Ve={key:0},ze={key:0},Be=["onClick"],Oe=["href","title"],qe={key:1},We=["href","title"],je={key:2},Qe={key:3},Xe=["innerHTML"],Ze={key:0,class:"panel__genres tags"},Je=["onClick"],Ke={key:1,class:"panels panels--half panels--switch"},Ye={key:0,class:"panel"},et={class:"panel"},tt={class:"panel__meta"},st={class:"panel__header panel__header--episode"},ot={class:"header-left"},at={class:"panel__title"},it={key:0},nt={key:0,class:"hosted"},lt={key:0},rt=["onClick"],dt={key:1,class:"hosted"},pt={key:2,class:"hosted"},ut={key:4,class:"panel__genres tags"},ct=["onClick"],mt={class:"header-right"},_t={class:"header-actions"},gt={key:2,class:"hosted btn-show"},ft={class:"page--margin-top related"},M=5,ht=5,j=60,Q="&fields[0]=id&fields[1]=Title&fields[2]=Slug&fields[3]=EpisodeGuest&fields[4]=EpisodeType&fields[5]=Date&fields[6]=Picks&fields[7]=Highlights&fields[8]=EpisodeVideo",X="&populate[Genres][fields][0]=Name&populate[Genres][fields][1]=Slug&populate[FeatureImage][fields][0]=url&populate[Shows][fields][0]=Name&populate[Shows][fields][1]=Slug&populate[Shows][fields][2]=Host",zt={__name:"[slug]",async setup(V){let g,G;const v=Ie(),A=ke(),C=fe(),Z=he(),J=ye(),{genres:K}=ie(v),{userUpdated:Y}=ie(v);v.resetGenres(),v.resetSearch();const ee=ne(()=>String(J.value?.MembershipStatus||"").toLowerCase()==="active"),te=n=>{v.addGenre(n),Z.push({path:"/archive",query:{genre:n,search:null}})},N=n=>{v.resetGenres(),v.setSearch(n),Z.push({path:"/archive",query:{genre:null,search:n}})},se=n=>{v.addPlayer(n),v.radio=!1};let w=`${A.public.apiUrl}/api/episodes?filters[Slug][$eq]=${C.params.slug}`;w+="&populate[Genres][fields][0]=Name&populate[Genres][fields][1]=Slug",w+="&populate[FeatureImage][fields][0]=url",w+="&populate[Collaborator][fields][0]=Name&populate[Collaborator][fields][1]=URL",w+="&populate[Shows][fields][0]=Name&populate[Shows][fields][1]=Slug&populate[Shows][fields][2]=Host",w+="&pagination[page]=1&pagination[pageSize]=1";const{data:pe}=([g,G]=q(()=>W("episode-"+C.params.slug,()=>$fetch(w),"$7ht0ZGqBJs")),g=await g,G(),g),t=pe.value?.data?.[0],ue=n=>n?.attributes?{id:n.id,...n.attributes}:n,z=ne(()=>{const n=t?.Shows??t?.attributes?.Shows??[],a=n?.data??n;return Array.isArray(a)?a.map(ue).filter(Boolean):[]}),{data:ce}=([g,G]=q(()=>W(()=>
2`episode-host-profiles-${String(C.params.slug||"")}`,()=>$fetch(`/api/episode/${encodeURIComponent(String(C.params.slug||""))}/host-profiles`),{watch:[()=>C.params.slug]})),g=await g,G(),g),R=n=>{const a=String(n?.Slug??n?.slug??"").trim();if(!a)return null;const c=String(ce.value?.byShowSlug?.[a]||"").trim();return c?`/profile/${c}`:null};t||(le([]),le(!1));const B=(n,a)=>{const c=new Set(n);let h=0;for(const b of a||[])c.has(b?.Slug)&&h++;return h},me=(n,a)=>{const c=new Date(n?.Date||n?.createdAt||0).getTime();return new Date(a?.Date||a?.createdAt||0).getTime()-c},{data:_e,pending:ge}=([g,G]=q(async()=>W("related-"+C.params.slug,async()=>{const n=(t?.Genres||[]).map(r=>r.Slug).filter(Boolean),a=encodeURIComponent(C.params.slug),c=n.length===0,h=r=>`${A.public.apiUrl}/api/episodes?filters[${r}][$eq]=true&filters[Slug][$ne]=${a}`+(c?"":n.map(f=>`&filters[Genres][Slug][$in]=${encodeURIComponent(f)}`).join(""))+`${Q}${X}&sort[0]=Date:desc&pagination[page]=1&pagination[pageSize]=${j}`,b=`${A.public.apiUrl}/api/episodes?filters[Slug][$ne]=${a}`+(c?"":n.map(r=>`&filters[Genres][Slug][$in]=${encodeURIComponent(r)}`).join(""))+`${Q}${X}&sort[0]=Date:desc&pagination[page]=1&pagination[pageSize]=${j}`,O=`${A.public.apiUrl}/api/episodes?filters[Slug][$ne]=${a}${Q}${X}&sort[0]=Date:desc&pagination[page]=1&pagination[pageSize]=${j}`,[x,P]=await Promise.all([c?Promise.resolve({data:[]}):$fetch(h("Highlights")),c?Promise.resolve({data:[]}):$fetch(b)]);let y=null;if(!c){const r=Array.isArray(x?.data)?x.data:[];let f=null,$=0;for(const D of r){const H=B(n,D?.Genres);H>$&&(f=D,$=H)}if((f&&$>=2||f&&$>=1)&&(y=f),!y){const D=await $fetch(h("Picks")),H=Array.isArray(D?.data)?D.data:[];let T=null,U=0;for(const oe of H){const ae=B(n,oe?.Genres);ae>U&&(T=oe,U=ae)}(T&&U>=2||T&&U>=1)&&(y=T)}}const m=(Array.isArray(P?.data)?P.data:[]).map(r=>({r,score:c?0:B(n,r?.Genres)})).sort((r,f)=>f.score-r.score||me(r.r,f.r)).map(r=>r.r),k=[],I=new Set([t.id]);y&&(k.push(y),I.add(y.id));for(const r of m){if(k.length>=M)break;I.has(r.id)||(k.push(r),I.add(r.id))}if(k.length<Math.max(ht,Math.min(M,k.length))){const r=await $fetch(O),f=Array.isArray(r?.data)?r.data:[];for(const $ of f){if(k.length>=M)break;I.has($.id)||(k.push($),I.add($.id))}}return k.slice(0,M)},"$3X8MFPt-xx")),g=await g,G(),g);return(n,a)=>{const c=De,h=$e,b=Ee,O=Ce,x=be,P=Ge,y=we;return s(),i(u,null,[e(t)?(s(),i("div",Te,[e(t).EpisodeVideo?(s(),i("section",Ae,[l("div",Ne,[l("div",Re,[l("div",null,d(("useDateFormat"in n?n.useDateFormat:e(de))(e(t).Date)),1),a[4]||(a[4]=l("div",null,"VIDEO",-1))]),l("div",xe,[l("div",Pe,[l("div",He,[l("h1",null,d(e(t).Title),1),e(t).EpisodeGuest?(s(),i("h2",Ue,"w/ "+d(e(t).EpisodeGuest),1)):p("",!0)]),l("div",Fe,[l("div",null,[e(t).EpisodeIframe!==void 0?(s(),i("button",{key:0,class:"play",onClick:a[0]||(a[0]=o=>se(e(t).EpisodeIframe))})):p("",!0)]),e(J)?.id?(s(),i("div",Le,[ee.value?(s(),S(c,{key:"userUpdated"+e(Y),episodeId:e(t).id},null,8,["episodeId"])):p("",!0)])):p("",!0)])]),l("div",Me,[e(t).Shows.length?(s(),i("div",Ve,[a[6]||(a[6]=_(" Hosted by ",-1)),(s(!0),i(u,null,E(z.value,(o,m)=>(s(),i(u,{key:o.id||o.Slug||m},[m>0?(s(),i("span",ze,", ")):p("",!0),R(o)?(s(),S(h,{key:1,class:"hosted__name",to:R(o)},{default:L(()=>[_(d(o.Host),1)]),_:2},1032,["to"])):(s(),i("span",{key:2,class:"hosted__name",onClick:k=>N(o.Host)},d(o.Host),9,Be))],64))),128)),e(t)?.Collaborator.length?(s(),i(u,{key:0},[a[5]||(a[5]=_(", In collaboration w/ ",-1)),(s(!0),i(u,null,E(e(t).Collaborator,(o,m)=>(s(),i(u,null,[l("a",{href:o.URL,target:"_blank",title:o.Name},[o.Image?(s(),S(b,{key:0,classes:"collaboration__image",src:o.Image,alt:o.Name+"collaborating with Radio Relativa",xs:1,sm:1,md:1,lg:1,xl:1},null,8,["src","alt"])):(s(),i(u,{key:1},[_(d(o.Name),1)],64))],8,Oe),m!==e(t).Collaborator.length-1&&!o.Image?(s(),i(u,{key:0},[_(", ")],64)):p("",!0)],64))),256))],64)):p("",!0)])):e(t).EpisodeGuest&&e(t).EpisodeType==="Guest"?(s(),i("div",qe,[a[8]||(a[8]=_(" With ",-1)),l("span",{onClick:a[1]||(a[1]=o=>N(e(t).EpisodeGuest))},d(e(t).EpisodeGuest),1),e(t)?.Collaborator.length?(s(),i(u,{key:0},[a[7]||(a[7]=_(", in collaboration w/ ",-1)),(s(!0),i(u,null,E(e(t).Collaborator,(o,m)=>
2(s(),i("a",{key:"collab"+m,href:o.URL,target:"_blank",title:o.Name},[o.Image?(s(),S(b,{key:0,classes:"collaboration__image",src:o.Image,alt:o.Name+"collaborating with Radio Relativa",xs:1,sm:1,md:1,lg:1,xl:1},null,8,["src","alt"])):(s(),i(u,{key:1},[_(d(m!==e(t).Collaborator.length-1?o.Name+", ":o.Name),1)],64))],8,We))),128))],64)):p("",!0)])):(s(),i("div",je,d(e(t).EpisodeType),1)),e(t).Shows?(s(),i("div",Qe,[(s(!0),i(u,null,E(e(t).Shows,o=>(s(),S(h,{to:`/resident/${o.Slug}`},{default:L(()=>[...a[9]||(a[9]=[_("SHOW PAGE",-1)])]),_:2},1032,["to"]))),256))])):p("",!0)])]),l("div",{class:"video",innerHTML:e(t).EpisodeVideo},null,8,Xe),e(t).Genres?(s(),i("div",Ze,[(s(!0),i(u,null,E(e(t).Genres,o=>(s(),i("span",{class:re(["tag",{active:e(K).indexOf(o.Slug)!==-1}]),key:o.id,onClick:m=>te(o.Slug)},d(o.Name),11,Je))),128))])):p("",!0),(s(),S(O,{episode:e(t),key:"episodetext"+n.episodeTextKey},null,8,["episode"]))])])):(s(),i("section",Ke,[e(t).FeatureImage!==null?(s(),i("div",Ye,[F(b,{classes:"img-full",index:0,src:e(t).FeatureImage,alt:"Radio Relativa episode â "+e(t).Title,shape:"square",xs:12,sm:12,md:6,lg:6,xl:6},null,8,["src","alt"])])):p("",!0),l("div",et,[l("div",tt,[l("div",null,d(("useDateFormat"in n?n.useDateFormat:e(de))(e(t).Date)),1),a[10]||(a[10]=l("div",null,"EPISODE",-1))]),l("div",st,[l("div",ot,[l("div",at,[l("h1",null,d(e(t).Title),1),e(t).EpisodeGuest?(s(),i("h2",it,"w/ "+d(e(t).EpisodeGuest),1)):p("",!0)]),z.value.length?(s(),i("div",nt,[a[11]||(a[11]=_(" Hosted by ",-1)),(s(!0),i(u,null,E(z.value,(o,m)=>(s(),i(u,{key:o.id||o.Slug||m},[m>0?(s(),i("span",lt,", ")):p("",!0),R(o)?(s(),S(h,{key:1,class:"hosted__name",to:R(o)},{default:L(()=>[_(d(o.Host),1)]),_:2},1032,["to"])):(s(),i("span",{key:2,class:"hosted__name",onClick:k=>N(o.Host)},d(o.Host),9,rt))],64))),128))])):e(t).EpisodeGuest&&e(t).EpisodeType==="Guest"?(s(),i("div",dt,[a[12]||(a[12]=_(" With ",-1)),l("span",{class:"hosted__name",onClick:a[2]||(a[2]=o=>N(e(t).EpisodeGuest))},d(e(t).EpisodeGuest),1)])):(s(),i("div",pt)),ee.value?(s(),S(c,{key:"userUpdated"+e(Y),episodeId:e(t).id},null,8,["episodeId"])):p("",!0),e(t).Genres?.length?(s(),i("div",ut,[(s(!0),i(u,null,E(e(t).Genres,o=>(s(),i("span",{class:re(["tag",{active:e(K).indexOf(o.Slug)!==-1}]),key:o.id,onClick:m=>te(o.Slug)},d(o.Name),11,ct))),128))])):p("",!0)]),l("div",mt,[l("div",_t,[e(t).EpisodeIframe?(s(),i("button",{key:0,class:"play",onClick:a[3]||(a[3]=o=>se(e(t).EpisodeIframe))})):p("",!0),e(t).Shows?.length?(s(!0),i(u,{key:1},E(e(t).Shows,o=>(s(),S(h,{key:"showlink"+o.id,class:"btn-show",to:`/resident/${o.Slug}`},{default:L(()=>[...a[13]||(a[13]=[_(" SHOW PAGE ",-1)])]),_:2},1032,["to"]))),128)):(s(),i("div",gt,d(e(t).EpisodeType),1))])])]),F(x,{episode:e(t)},null,8,["episode"])])]))])):p("",!0),a[14]||(a[14]=l("div",{class:"section__header margin-top"},[l("div",{class:"section-title"},[l("h2",{class:"mini"},"Related"),l("p",null,"Maybe you like...")])],-1)),l("div",ft,[F(P,{type:"episode",rows:"2",data:e(_e),loading:e(ge)},null,8,["data","loading"])]),F(y)],64)}}};export{zt 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.