import{c as _,_ as v,a as n,b as s,d as m,e as u,f as g,t as r,F as y,r as k,g as p,w as f,h as S,o as a}from"./index-D96O56TU.js";const x={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 o=new Date(Number(this.shows[0].starts_at)).getTime();i.getTime()>o||e.getTime()<o||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 o=new Date(Number(i[e].starts_at));const w=this.days.find(t=>t.id===o.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 o=new Date(i.setDate(e));return o.setHours(12,0,0),o}},async mounted(){this.date=this.getMonday(),this.week=this.date.toISOString(),this.week=this.week.slice(0,10),await this.getCalendar()}},C={id:"calendars"},W={class:"week_header"},b={key:0,class:"semaine_title"},F={key:0,class:"mobile_week_title"},N={class:"mobile_week_header"},T={key:1,class:"week"},L={class:"day"},M={class:"show-name"},I={key:0},E={class:"artist-name"},Z={key:1},R={key:2},V={class:"genres-list"};function j(i,e,o,w,t,c){const D=S("router-link");return a(),n("section",C,[e[10]||(e[10]=s("h1",{class:"title title--mt-0"},"Calendrier",-1)),s("article",W,[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",b," Semaine du "+r(`${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 "+r(`${new Date(t.date.getFullYear(),t.date.getMonth(),t.date.getDate()).toLocaleDateString("fr-FR")}`),1)):m("",!0),s("article",N,[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",T,[(a(!0),n(y,null,k(t.displayedDay,l=>(a(),n("div",{key:l.val},[s("div",L,[u(r(l.title)+" "+r(`${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,r(new Date(Number(d.starts_at)).toLocaleTimeString("fr-FR",{hour:"2-digit",minute:"2-digit",timeZone:t.timeZone}))+" - "+r(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,r(d.name),1)]),d.dj&&d.dj.length?(a(),n("div",I,[e[9]||(e[9]=u(" Animee par ")),s("span",E,r(d.dj),1)])):m("",!0),d.redundancy?(a(),n("div",Z," Toutes les "+r(d.redundancy==1?"":d.redundancy)+" semaines ",1)):(a(),n("div",R,"Emission speciale")),s("div",V,[(a(!0),n(y,null,k(d.genres,h=>(a(),n("span",{class:"genre",key:h},[p(D,{to:{path:"/podcasts",query:{q:"#"+(h==null?void 0:h.toLowerCase())}}},{default:f(()=>[u("#"+r(h),1)]),_:2},1032,["to"])]))),128))])]))),128))])]))),128))])):m("",!0)])}const O=v(x,[["render",j],["__scopeId","data-v-516e73b9"]]);export{O as default};