import{c as D,_ as v,a as n,b as s,d as h,e as u,f as c,t as o,F as y,r as k,g as f,w as x,h as S,o as a}from"./index-CaupqY6d.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,isLoading:!1}},methods:{async getCalendar(){this.dispatchShowsInWeek([]);const i=this.date,e=new Date(i.getTime()+7*24*60*60*1e3);if(this.isLoading=!0,this.shows=await this.getGoogleCalendar(i,e),this.shows=D(this.shows),this.isLoading=!1,!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"},L={class:"week_header"},b={key:0,class:"semaine_title"},W={key:0,class:"mobile_week_title"},F={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"},A={key:1};function B(i,e,r,w,t,g){var p;const _=S("router-link");return a(),n("section",E,[e[11]||(e[11]=s("h1",{class:"title title--mt-0"},"Calendrier",-1)),s("article",L,[s("div",{class:"chgWeek button",onClick:e[0]||(e[0]=l=>g.changeWeek("-"))},e[4]||(e[4]=[s("img",{id:"prec",src:c},null,-1),u(" Semaine précédente ")])),t.date?(a(),n("h3",b," Semaine du "+o(`${new Date(t.date.getFullYear(),t.date.getMonth(),t.date.getDate()).toLocaleDateString("fr-FR")}`),1)):h("",!0),s("div",{class:"chgWeek button",onClick:e[1]||(e[1]=l=>g.changeWeek("+"))},e[5]||(e[5]=[u(" Semaine suivante "),s("img",{src:c},null,-1)]))]),t.date?(a(),n("h3",W," Semaine du "+o(`${new Date(t.date.getFullYear(),t.date.getMonth(),t.date.getDate()).toLocaleDateString("fr-FR")}`),1)):h("",!0),s("article",F,[s("h3",{class:"chgWeek button",onClick:e[2]||(e[2]=l=>g.changeWeek("-"))},e[6]||(e[6]=[s("img",{id:"prec",src:c},null,-1),u(" Précédente ")])),s("h3",{class:"chgWeek button",onClick:e[3]||(e[3]=l=>g.changeWeek("+"))},e[7]||(e[7]=[u(" Suivante "),s("img",{src:c},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)])):h("",!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,m=>(a(),n("span",{class:"genre",key:m},[f(_,{to:{path:"/podcasts",query:{q:"#"+(m==null?void 0:m.toLowerCase())}}},{default:x(()=>[u("#"+o(m),1)]),_:2},1032,["to"])]))),128))])]))),128))])]))),128)),((p=t.displayedDay)==null?void 0:p.length)===0&&!t.isLoading?(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)]))):h("",!0),t.isLoading?(a(),n("div",A,"Chargement...")):h("",!0)])):h("",!0)])}const P=v(C,[["render",B],["__scopeId","data-v-91d474f9"]]);export{P as default};