1import{A as oe,u as q,d as ae,e as g,h as $,z as le,k as O,o as n,c as r,F as D,a as e,q as Y,f as R,l as m,m as k,t as u,D as ie,s as U,v as h,x as v,w as ne,_ as W,g as J,j as Q,E as re,p as K,G as de}from"./index.0asgyqvA.js";import{d as ce}from"./default-image.jntmyUdW.js";import{_ as ue}from"./Breadcrumbs.4NbLsz_b.js";import{_ as me}from"./FCNavbarDefault.B7su0b1r.js";import{E as pe}from"./EpisodePlayer.BRfbWF3l.js";import{S as X}from"./SkeletonLoader.dvqrKKUo.js";import{_ as H}from"./MaterialButton.ihgaN-YL.js";import{f as ge}from"./format.BnjGCzBc.js";import{E as ye}from"./ErrorHandling.BxheY8y_.js";import{u as ve}from"./metaUtils.ipqBNsLl.js";import"./_commonjsHelpers.BosuxZz1.js";const _e={class:"row mt-4"},fe={class:"mx-auto"},he={key:1},be={key:0,class:"row"},ke={key:1},Pe={class:"col-12"},$e={class:"p-0 m-0"},Ie={class:"text-xs p-0 m-0"},we=["innerHTML"],De={class:"col-6"},xe=["onClick"],Ee={class:"material-icons","aria-hidden":"true"},Le={class:"text-primary ms-2"},Se={class:"col-6 text-end"},Me=["onClick"],Ce=["title","onClick"],Te={class:"modal fade",id:"playModal",tabindex:"-1","aria-labelledby":"playModalLabel","aria-hidden":"true"},Fe={class:"modal-dialog modal-dialog-centered"},Re={class:"modal-content"},Ue={class:"modal-header"},Ne={class:"modal-footer justify-content-between"},G="https://ondemand.accessmedia.nz",Be=oe({__name:"EpisodeList",props:{id:[String,Boolean],headingId:{type:String},collapse:{type:String},title:{type:String},description:{type:String}},emits:["episode-play","toggle-play-pause"],setup(Z,{emit:I}){const x=I,t=q(),L=ae(),_=g(()=>t.selectedStation),f=g(()=>t.selectedProgramme),w=g(()=>t.episodes||[]),y=$(!1),d=$(null),l=$(null);le(()=>f.value?.ID,o=>{o&&(y.value=!0,t.fetchProgrammeEpisodes(o).finally(()=>{y.value=!1}),t.fetchProgrammeById(o))});const i=o=>{navigator.clipboard.writeText(o).then(()=>{alert("Episode link Copied to clipboard."),console.log("Episode link copied to clipboard")}).catch(s=>{console.error("Error copying text to clipboard:",s)})},b=o=>{if(typeof window>"u")return"";const s=L.resolve({name:"episode",params:{EID:o}});return new URL(s.href,window.location.origin).toString()},F=o=>ge(new Date(o),"dd/M/yyyy h:mm aaaa").replace("AM","a.m.").replace("PM","p.m."),N=async o=>{const s=`/StationFolder/${_.value?.Folder}/`,P=`${G}${s}${o.MediaFile}`.replace(/ /g,"%20");try{const c=await fetch(P);if(!c.ok)throw new Error("Download failed");const M=await c.blob(),C=URL.createObjectURL(M),T=document.createElement("a");T.href=C,T.download=o.MediaFile||o.Title||"download",document.body.appendChild(T),T.click(),document.body.removeChild(T),URL.revokeObjectURL(C)}catch{window.open(P,"_blank")}},B=o=>{if(!o.PublishDate||!o.MediaFile)return!1;const s=new Date(o.PublishDate).getTime(),P=new Date().toLocaleString("en-US",{timeZone:"Pacific/Auckland"}),c=new Date(P).getTime(),M=7*24*60*60*1e3;return c-s<=M},V=o=>o.MediaFile.includes(".mp4")?{"data-bs-toggle":"modal","data-bs-target":"#playModal"}:{},z=o=>{if(d.value===o.ID)return;l.value=o,o.MediaFile.includes(".mp4")||a(o)},S=o=>{o?(p(l.value),x("confirm-play")):a(l.value)},p=o=>{const s=E(o);t.setCurrentEpisode({...o,url:s},!0),x("episode-play"),t.isPlaying=!0,d.value=o.ID,t.showMainPlayer=!0,t.showFooterPlayer=!1},a=o=>{const s=E(o);t.setFooterCurrentEpisode({...o,url:s,ProgrammeId:o.Programme,type:"audio/mp3"},!0),t.isPlaying=!0,d.value=o.ID,t.showMainPlayer=!1,t.showFooterPlayer=!0},E=o=>{const s=`/StationFolder/${_.value?.Folder}/`;return`${G}${s}${o.MediaFile}`.replace(/ /g,"%20")},A=o=>{const s=t.showFooterPlayer&&t.footerCurrentEpisode?.ID===o.ID,P=!t.showFooterPlayer&&d.value===o.ID;return(s||P)&&t.isPlaying},j=$(5),ee=g(()=>w.value.slice(0,j.value)),te=g(()=>w.value.length>j.value),se=()=>{j.value+=5};return(o,s)=>{const P=O("RouterLink");return n(),r(D,null,[e("div",_e,[s[8]||(s[8]=e("div",{id:"vid-player-section"},null,-1)),e("div",fe,[y.value?(n(),Y(X,{key:0,rows:5,layout:"list"})):(n(),r("div",he,[w.value.length===0?(n(),r("div",be,s[3]||(s[3]=[e("div",{class:"col-12"},[e("h4",null,"No episodes available")],-1)]))):(n(),r("div",ke,[s[7]||(s[7]=e("h4",null,"All Episodes",-1)),(n(!0),r(D,null,R(ee.value,(c,M)=>(n(),r("div",{key:M,class:"row"},[e("div",Pe,[m(P,{class:"go-to-episode-link",to:{name:"episode",params:{EID:c.ID}}},{default:k(()=>[e("h5",$e,u(c.Title),1)]),_:2},1032,["to"]),e("p",Ie," Published: "+u(F(c.PublishDate)),1),e("p",{innerHTML:c.Description}
1,null,8,we)]),e("div",De,[e("button",ie({onClick:U(C=>z(c),["stop"]),type:"button",class:"btn bg-gradient-primary p-0 epIcons",ref_for:!0},V(c),{"aria-label":"Play episode"}),[e("i",Ee,u(A(c)?"chevron_right":"play_arrow"),1)],16,xe),e("span",Le,u(A(c)?"Now Playing":""),1)]),e("div",Se,[B(c)?(n(),r("a",{key:0,tabindex:"0",onClick:U(C=>N(c),["stop"]),class:"text-primary mx-2 cursor-pointer","aria-label":"download episode",title:"download episode"},s[4]||(s[4]=[e("i",{class:"fa-regular fa-circle-down fa-xl"},null,-1)]),8,Me)):h("",!0),e("a",{tabindex:"0",title:"Copy episode link "+b(c.ID),onClick:U(C=>i(b(c.ID)),["stop"]),class:"text-primary mx-2 cursor-pointer","aria-label":"copy podcast link to clipboard"},s[5]||(s[5]=[e("i",{class:"fa fa-clipboard fa-xl"},null,-1)]),8,Ce)]),s[6]||(s[6]=e("hr",null,null,-1))]))),128)),te.value?(n(),r("button",{key:0,type:"button",class:"btn btn-dark mb-1","aria-label":"Load more episodes",onClick:se}," Load More Episodes ")):h("",!0)]))]))])]),e("div",Te,[e("div",Fe,[e("div",Re,[e("div",Ue,[s[10]||(s[10]=e("h5",{class:"modal-title",id:"playModalLabel"}," Play Episode ",-1)),m(H,{color:"none",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},{default:k(()=>s[9]||(s[9]=[e("i",{class:"material-icons","aria-hidden":"true"},"close",-1)])),_:1})]),s[13]||(s[13]=e("div",{class:"modal-body"},[e("p",{class:"mt-4"},[v("This episode contains video."),e("br"),v(" You can choose to play the video "),e("b",null,"or"),v(" play the audio only."),e("br"),v(),e("b",null,"Note:"),v(" Video will only play in this page, if you choose to move away from the page the video will stop. Audio will continue to play on other pages. ")])],-1)),e("div",Ne,[m(H,{variant:"gradient",color:"primary",class:"ms-0",onClick:s[0]||(s[0]=c=>S(!0)),onKeydown:s[1]||(s[1]=ne(c=>S(!0),["enter"])),"data-bs-dismiss":"modal"},{default:k(()=>s[11]||(s[11]=[v("Play video")])),_:1}),m(H,{variant:"gradient",color:"dark",class:"me-0",onClick:s[2]||(s[2]=c=>S(!1)),"data-bs-dismiss":"modal"},{default:k(()=>s[12]||(s[12]=[v("Play audio")])),_:1})])])])])],64)}}}),Ve=W(Be,[["__scopeId","data-v-5cd1be75"]]),ze={key:1,class:"row mx-3 mt-3 mb-4"},Ae={class:"row"},je={class:"tile"},He=["href"],qe={class:"progImg"},Oe=["src","alt"],We=["href"],Ze={class:"disTitles"},Ke={class:"text-sm disDesc"},Ge={class:"tile"},Ye=["href"],Je={class:"progImg"},Qe=["src","alt"],Xe=["href"],et={class:"disTitles"},tt={class:"text-sm disDesc"},st={class:"tile"},ot=["href"],at={class:"progImg"},lt=["src","alt"],it=["href"],nt={class:"disTitles"},rt={class:"text-sm disDesc"},dt={__name:"RelatedProgrammes",setup(Z){const I=q(),x=J(),t=$(!1),L=g(()=>x.params.PID),_=g(()=>I.selectedStation),f=g(()=>I.relatedProgrammes||[]),w=g(()=>Object.keys(f.value).length===0);return Q(async()=>{t.value=!0,await I.fetchProgrammeRelated(L.value),t.value=!1}),(y,d)=>{const l=O("RouterLink");return n(),r(D,null,[t.value?(n(),Y(X,{key:0,rows:6,layout:"grid"})):h("",!0),w.value?h("",!0):(n(),r("div",ze,[d[6]||(d[6]=e("h2",{class:"title text-primary"},"Other programmes you might like",-1)),e("div",Ae,[(n(!0),r(D,null,R(f.value.Language,i=>(n(),r("div",{key:i.ID,class:"col-lg-2 col-md-4 col-sm-6 mb-6"},[e("div",je,[m(l,{to:{name:"search",query:{Lang:i.Language}},class:"d-block"},{default:k(()=>d[3]||(d[3]=[e("span",{class:"text-xs text-uppercase"},"More in this language",-1)])),_:2},1032,["to"]),e("a",{href:"/programme-page/"+i.ID,class:"d-block"},[e("p",qe,[e("img",{src:`https://images.accessmedia.nz/StationFolder/${_.value?.Folder}/Images/${i.Image}`,alt:i.Title,class:"img-raised rounded",onError:d[0]||(d[0]=(...b)=>y.setDefaultImage&&y.setDefaultImage(...b))},null,40,Oe)])],8,He),e("a",{class:"d-block",href:"/programme-page/"+i.ID},[e("h5",Ze,u(i.Title),1),e("span",Ke,u(i.Short_Description),1)],8,We)])]))),128)),(n(!0),r(D,null,R(f.value.Category,i=>(n(),r("div",{key:i.ID,class:"col-lg-2 col-md-4 col-sm-6 mb-6"},[e("div",Ge,[m(l,{class:"d-block",to:{name:"search",query:{Category:i.Category}}},{default:k(()=>d[4]||(d[4]=[e("span",{class:"text-xs text-uppercase"},"More in this category",-1)])),_:2},1032,["to"]),e("a",{class:"d-block",href:"/programme-page/"+i.ID},[e("p",Je,[e("img",{src:`https://images.accessmedia.nz/StationFolder/${_.value?.Folder}/Images/${i.Image}`,alt:i.Title,class:"img-raised rounded",onError:d[1]||(d[1]=(...b)=>y.setDefaultImage&&y.setDefaultImage(...b))},null,40,Qe)])],8,Ye),e("a",{class:"d-block",href:"/programme-page/"+i.ID},[e("h5",et,u(i.Title),1),e("span",tt,u(i.Short_Description),1)],8,Xe)])]))),128)),(n(!0),r(D,null,R(f.value.Programmes,i=>(n(),r("div",{key:i.ID,class:"col-lg-2 col-md-4 col-sm-6 mb-6"},[e("div",st,[m(l,{class:"d-block",to:{name:"station",query:{SID:i.Station}}},{default:k(()=>d[5]||(d[5]=[e("span",{class:"text-xs text-uppercase"},"More from this station",-1)])),_:2},1032,["to"]),e("a",{class:"d-block",href:"/programme-page/"+i.ID},[e("p",at,[e("img",{src:`https://images.accessmedia.nz/StationFolder/${_.value?.Folder}/Images/${i.Image}`,alt:i.Title,class:"img-raised rounded",onError:d[2]||(d[2]=(...b)=>y.setDefaultImage&&y.setDefaultImage(...b))},null,40,lt)])],8,ot),e("a",{class:"d-block",href:"/programme-page/"+i.ID},[e("h5",nt,u(i.Title),1),e("span",rt,u(i.Short_Description),1)],8,it)])]))),128))])]))],64)}}},ct=W(dt,[["__scopeId","data-v-81de7289"]]),ut={class:"container position-relative top-0"},mt={class:"row"},pt={class:"col-12"},gt={class:"card card-body shadow-blur mx-3 mx-md-4 mt-8"},yt={class:"container"},vt={class:"row mx-1 mt-3 mb-4"},_t={class:"col-12"},ft={key:0,class:"col-12"},ht={key:1,class:"col-12"},bt={key:2,class:"col-12"},kt={key:3,class:"row mx-3"},Pt={class:"title text-primary"},$t={class:"col-md-4"},It={key:0,class:"row p-3 mt-3 mb-4 bg-gradient-dark text-white rounded"},wt={class:"col-12 mb-4"},Dt=["src","alt"],xt={class:"col-sm-6"},Et={class:"text-sm"},Lt={class:"col-sm-6"},St={class:"text-sm"},Mt={key:0},Ct=["href"],Tt={class:"col-12"},Ft=["innerHTML"],Rt={class:"col-12 text-end"},Ut=["href"],Nt=["href"],Bt=["title"],Vt={class:"col-md-8"},zt={class:"row mb-8 pb-4 p-3 episodeCol"},At={class:"col-12 playerCol"},jt={key:0,class:"video-container"},Ht={class:"col-12"},qt={__name:"ProgrammePage",setup(Z){const I=$(null),x=J(),t=q(),L=g(()=>x.params.PID),_=$(!1),f=$(null),w=async p=>{_.value=!0,f.value=null;
1try{await t.fetchProgrammeRelated(p),await t.fetchProgrammeById(p),await t.fetchProgrammeEpisodes(p);const a=t.selectedProgramme?.Station;a&&a!=="00000000-0000-0000-0000-000000000000"&&await t.fetchStationById(a)}catch(a){console.error("Error fetching programme data:",a),f.value="Failed to load programme data. Please try again."}finally{_.value=!1}ve({title:`${l.value.Title||"accessmedia.nz Programme Page"}`,description:`${l.value.Short_Description||""}`,image:`https://images.accessmedia.nz/StationFolder/${i?.value.Folder}/Images/${l?.value.Image}`})},y=g(()=>`/search?Lang=${l.value.Language.split(",").map(a=>a.trim()).join("&")}`),d=g(()=>!t.selectedProgramme||!t.selectedProgramme.Image?"":`https://images.accessmedia.nz/StationFolder/${t.selectedStation?.Folder}/Images/${t.selectedProgramme.Image}`.replace(/ /g,"%20")),l=g(()=>t.selectedProgramme||{}),i=g(()=>t.selectedStation||{}),b=g(()=>Object.keys(l.value).length===0),F=ce,N=p=>{p.target.src=F},B=p=>{navigator.clipboard.writeText(p).then(()=>{alert("Podcast link copied to clipboard"),console.log("Podcast link copied to clipboard")}).catch(a=>{console.error("Error copying podcast to clipboard:",a)})},V=()=>{de(()=>{t.autoplay=!0})},z=()=>{t.showMainPlayer&&(t.autoplay=!t.autoplay,t.isPlaying=!t.isPlaying)};Q(async()=>{t.showMainPlayer=!1,t.autoplay=!1,await w(L.value)}),re(()=>{t.selectedProgramme=null,t.episodes=[],t.selectedStation=null,t.currentEpisode=null,t.autoplay=!1,t.showMainPlayer=!1});const S=()=>{setTimeout(()=>{const p=document.getElementById("vid-player-section");p&&p.scrollIntoView({behavior:"smooth"})},300)};return(p,a)=>{const E=O("RouterLink");return n(),r(D,null,[e("div",ut,[e("div",mt,[e("div",pt,[m(me,{transparent:""})])])]),e("div",gt,[e("div",yt,[e("div",vt,[e("div",_t,[m(ue,{routes:[{label:"Home",route:"/"},{label:"Programmes",route:"/programmes"},{label:"Selected Programme",route:"/"}]}),e("a",{id:"main",ref_key:"main",ref:I},null,512)])]),_.value?(n(),r("div",ft,a[1]||(a[1]=[e("p",null,"Loading programme details...",-1)]))):h("",!0),f.value?(n(),r("div",ht,[e("p",null,u(f.value),1)])):h("",!0),!_.value&&(b.value||l.value.ID==="00000000-0000-0000-0000-000000000000")?(n(),r("div",bt,[m(ye,{type:"Programme"})])):(n(),r("div",kt,[e("h1",Pt,u(l.value.Title),1),e("div",$t,[l.value&&Object.keys(l.value).length?(n(),r("div",It,[e("div",wt,[e("img",{src:d.value||K(F),alt:l.value.Title,class:"img-raised rounded",onError:N},null,40,Dt)]),e("div",xt,[e("p",Et,[e("span",null," Host: "+u(l.value.Host||"Not Available"),1),a[4]||(a[4]=e("br",null,null,-1)),e("span",null,[a[2]||(a[2]=v(" Categories: ")),m(E,{class:"text-white",to:{name:"search",query:{Category:l.value.ItunesCategory}}},{default:k(()=>[v(u(l.value.Category||"Not Available"),1)]),_:1},8,["to"])]),a[5]||(a[5]=e("br",null,null,-1)),e("span",null,[a[3]||(a[3]=v(" Languages: ")),m(E,{to:y.value,class:"text-white"},{default:k(()=>[v(u(l.value.Language||"Not Available"),1)]),_:1},8,["to"])])])]),e("div",Lt,[e("p",St,[m(E,{to:{name:"station",query:{SID:i.value?.ID}},class:"text-white"},{default:k(()=>[v(u(i.value?.DisplayName),1)]),_:1},8,["to"]),a[6]||(a[6]=e("br",null,null,-1)),e("span",null," Produced By: "+u(l.value.ProducedBy||"Not Available"),1),a[7]||(a[7]=e("br",null,null,-1)),l.value.Website_URL?(n(),r("span",Mt,[e("a",{href:l.value.Website_URL,target:"_blank",class:"text-primary"}," Programme Website",8,Ct)])):h("",!0)])]),e("div",Tt,[e("p",{innerHTML:l.value.Long_Description||"Description not available"},null,8,Ft)]),e("div",Rt,[l.value.ITunes_Link?(n(),r("a",{key:0,tabindex:"0",href:l.value.ITunes_Link,target:"_blank",class:"linkIcons mx-2","aria-label":"iTunes Link",title:"iTunes Link"},a[8]||(a[8]=[e("i",{class:"fa-brands fa-itunes fa-2x"},null,-1)]),8,Ut)):h("",!0),l.value.Spotify_Link?(n(),r("a",{key:1,tabindex:"0",href:l.value.Spotify_Link,target:"_blank",class:"linkIcons mx-2","aria-label":"Spotify Link",title:"Spotify Link"},a[9]||(a[9]=[e("i",{class:"fa-brands fa-spotify fa-2x"},null,-1)]),8,Nt)):h("",!0),e("a",{tabindex:"0",title:"Copy podcast link https://feeds.accessmedia.nz/V2/itunes/"+l.value.ID,onClick:a[0]||(a[0]=U(A=>B("https://feeds.accessmedia.nz/V2/itunes/"+l.value.ID),["stop"])),target:"_blank",class:"linkIcons mx-2","aria-label":"copy podcast link to clipboard"},a[10]||(a[10]=[e("i",{class:"fa-solid fa-square-rss fa-2x"},null,-1)]),8,Bt)])])):h("",!0)]),e("div",Vt,[e("div",zt,[e("div",At,[a[11]||(a[11]=e("div",{id:"vid-player-section"},null,-1)),K(t).showMainPlayer?(n(),r("div",jt,[m(pe,{class:"videoPlayer",audioOnlyMode:!1})])):h("",!0)]),e("div",Ht,[e("div",null,[m(Ve,{onEpisodePlay:V,onTogglePlayPause:z,onConfirmPlay:S})])])])])])),m(ct)])])],64)}}},ss=W(qt,[["__scopeId","data-v-4c3dfaed"]]);export{ss 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.