import{c as _,_ as v,a as n,b as s,d as m,e as u,f as g,t as o,F as y,r as k,g as x,w as f,h as S,o as a}from"./index-Dtfp5g_R.js";const C={name:"CalendarPageComponent",data(){return{shows:[],days:[{val:"monday",title:"Lundi",id:1,index:0},{val:"tuesday",title:"Mardi",id:2,index:1},{val:"wednesday",title:"Mercredi",id:3,index:2},{val:"thursday",title:"Jeudi",id:4,index:3},{val:"friday",title:"Vendredi",id:5,index:4},{val:"saturday",title:"Samedi",id:6,index:5},{val:"sunday",title:"Dimanche",id:0,index:6}],displayedDay:[],weeks:{monday:[],tuesday:[],wednesday:[],thursday:[],friday:[],saturday:[],sunday:[]},week:String,date:new Date,timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone}},methods:{async getCalendar(){this.dispatchShowsInWeek([]);const i=this.date,e=new Date(i.getTime()+7*24*60*60*1e3);if(this.shows=await this.getGoogleCalendar(i,e),this.shows=_(this.shows),!this.shows||!this.shows[0]||!this.shows[0].starts_at)return;const r=new Date(Number(this.shows[0].starts_at)).getTime();i.getTime()>r||e.getTime()<r||this.dispatchShowsInWeek(this.shows)},dispatchShowsInWeek(i){this.weeks.monday=[],this.weeks.tuesday=[],this.weeks.wednesday=[],this.weeks.thursday=[],this.weeks.friday=[],this.weeks.saturday=[],this.weeks.sunday=[];for(let e=0;e<i.length;e++){if(!i[e])continue;let r=new Date(Number(i[e].starts_at));const w=this.days.find(t=>t.id===r.getDay()).val;this.weeks[w].push(i[e])}this.displayedDay=this.days.filter(e=>this.weeks[e.val].length>0)},async changeWeek(i){let e=new Date(this.date);i=="+"?e.setDate(e.getDate()+7):e.setDate(e.getDate()-7),this.date=e,e=e.toISOString(),this.week=e.slice(0,10),await this.getCalendar()},getMonday(){const i=new Date,e=i.getDate()-i.getDay()+1;let r=new Date(i.setDate(e));return r.setHours(12,0,0),r}},async mounted(){this.date=this.getMonday(),this.week=this.date.toISOString(),this.week=this.week.slice(0,10),await this.getCalendar()}},E={id:"calendars"},b={class:"week_header"},W={key:0,class:"semaine_title"},F={key:0,class:"mobile_week_title"},L={class:"mobile_week_header"},N={key:1,class:"week"},T={class:"day"},M={class:"show-name"},I={key:0},Z={class:"artist-name"},R={key:1},V={key:2},j={class:"genres-list"},q={key:0,class:"no-shows"};function A(i,e,r,w,t,c){var p;const D=S("router-link");return a(),n("section",E,[e[11]||(e[11]=s("h1",{class:"title title--mt-0"},"Calendrier",-1)),s("article",b,[s("div",{class:"chgWeek button",onClick:e[0]||(e[0]=l=>c.changeWeek("-"))},e[4]||(e[4]=[s("img",{id:"prec",src:g},null,-1),u(" Semaine précédente ")])),t.date?(a(),n("h3",W," Semaine du "+o(`${new Date(t.date.getFullYear(),t.date.getMonth(),t.date.getDate()).toLocaleDateString("fr-FR")}`),1)):m("",!0),s("div",{class:"chgWeek button",onClick:e[1]||(e[1]=l=>c.changeWeek("+"))},e[5]||(e[5]=[u(" Semaine suivante "),s("img",{src:g},null,-1)]))]),t.date?(a(),n("h3",F," Semaine du "+o(`${new Date(t.date.getFullYear(),t.date.getMonth(),t.date.getDate()).toLocaleDateString("fr-FR")}`),1)):m("",!0),s("article",L,[s("h3",{class:"chgWeek button",onClick:e[2]||(e[2]=l=>c.changeWeek("-"))},e[6]||(e[6]=[s("img",{id:"prec",src:g},null,-1),u(" Précédente ")])),s("h3",{class:"chgWeek button",onClick:e[3]||(e[3]=l=>c.changeWeek("+"))},e[7]||(e[7]=[u(" Suivante "),s("img",{src:g},null,-1)]))]),t.date?(a(),n("section",N,[(a(!0),n(y,null,k(t.displayedDay,l=>(a(),n("div",{key:l.val},[s("div",T,[u(o(l.title)+" "+o(`${new Date(t.date.getFullYear(),t.date.getMonth(),t.date.getDate()+l.index).toLocaleDateString("fr-FR")}`)+" ",1),(a(!0),n(y,null,k(t.weeks[l.val],d=>(a(),n("section",{key:d.id,class:"show"},[s("div",null,[s("u",null,o(new Date(Number(d.starts_at)).toLocaleTimeString("fr-FR",{hour:"2-digit",minute:"2-digit",timeZone:t.timeZone}))+" - "+o(new Date(Number(d.ends_at)).toLocaleTimeString("fr-FR",{hour:"2-digit",minute:"2-digit",timeZone:t.timeZone})),1),e[8]||(e[8]=u("  ")),s("span",M,o(d.name),1)]),d.dj&&d.dj.length?(a(),n("div",I,[e[9]||(e[9]=u(" Animee par ")),s("span",Z,o(d.dj),1)])):m("",!0),d.redundancy?(a(),n("div",R," Toutes les "+o(d.redundancy==1?"":d.redundancy)+" semaines ",1)):(a(),n("div",V,"Emission speciale")),s("div",j,[(a(!0),n(y,null,k(d.genres,h=>(a(),n("span",{class:"genre",key:h},[x(D,{to:{path:"/podcasts",query:{q:"#"+(h==null?void 0:h.toLowerCase())}}},{default:f(()=>[u("#"+o(h),1)]),_:2},1032,["to"])]))),128))])]))),128))])]))),128)),((p=t.displayedDay)==null?void 0:p.length)===0?(a(),n("div",q,e[10]||(e[10]=[s("h2",null,"Aucune émission programmée pour cette semaine.",-1),s("p",null,"La programmation zest radio s'étend généralement de début octobre (après le soundclash) jusqu'à la fête de la musique.",-1)]))):m("",!0)])):m("",!0)])}const O=v(C,[["render",A],["__scopeId","data-v-92a233a1"]]);export{O as default};