functiongetDatesInMonth(e){constt=dayjs().month(e).year(),a=dayjs(newDate(t,e,0)).daysInMonth(),n={};for(leto=1;o<=a;o++){consta=dayjs(newDate(t,e,o)),s=a.format("dd")[0].toUpperCase();n[parseInt(a.format("DD"))]={sessions:[],full:a.format("DD-MM-YYYY"),initial:s}}returnn}asyncfunctiongetMapadoEvent(e){constt="ticketings/"+e,a={method:"POST",body:JSON.stringify({requestEndPoint:t,requestParams:[],requestFields:[{name:"startDate"},{name:"bookableStock"},{name:"eventDateList",subfields:[{name:"@id"},{name:"bookableStock"}]}]})},n=awaitfetch("/mapado-api.json",a),o=(awaitn.json())["hydra:member"];console.log("Événement Mapado",o)}asyncfunctiongetMapadoDates(e){constt=dayjs().month(e).startOf("month").format("YYYY-MM-DD"),a=[{name:"itemsPerPage",value:100},{name:"contract",value:"1941"},{name:"after",value:t},{name:"before",value:dayjs(t).add(1,"month").format("YYYY-MM-DD")},{name:"order",value:"asc"}],n={method:"POST",body:JSON.stringify({requestEndPoint:"event_dates",requestParams:a,requestFields:[{name:"startDate"},{name:"bookableStock"},{name:"ticketing",subfields:[{name:"@id"},{name:"title"},{name:"slug"},{name:"venue",subfields:[{name:"@id"},{name:"address"},{name:"zipCode"},{name:"city"},{name:"countryCode"},{name:"timezone"}]}]}]})},o=awaitfetch("/mapado-api.json",n),s=(awaito.json())["hydra:member"];console.log(`Événements Mapado de ${dayjs(t).format("MMMM")}${dayjs(t).format("YYYY")}`,s);returns.map((e=>({day:getDay(e),title:e.ticketing.title,startTime:getStartTime(e),ticketingUrl:getTicketingUrl(e),id:getId(e)})))}functiongetDay(e){returne.startDate.slice(0,10).split("-")[2]}functiongetStartTime(e){constt=e.startDate.slice(11,19);returndayjs(`2000-01-01T${t}`).format("HH[h]mm")}functiongetTicketingUrl(e){return"https://cdn-besancon.mapado.com/event/"+e.ticketing.slug}functiongetId(e){constt=e.ticketing["@id"].split("/");returnparseInt(t[3])}functioncreateEmptyCalendar(){conste={},t=dayjs().month();for(leta=t;a<t+12;a++){constt=dayjs().month(a),n=t.daysInMonth();e[t.month()+1]={};for(leta=1;a<=n;a++){constn=t.date(a),o=n.format("dd")[0].toUpperCase();e[t.month()+1][a]={sessions:[],full:n.format("DD-MM-YYYY"),initial:o,index:parseInt(n.format("DD")),indexInWeek:0===n.day()?7:n.day()}}}returne}asyncfunctiongetCurrentSeasonCalendar(){conste={calendar:createEmptyCalendar()},t={method:"POST",body:JSON.stringify(e)},a=awaitfetch("/get-current-season-calendar.json",t);returnawaita.json()}asyncfunctionupdateMapadoEvent(e){constt={method:"POST",headers:newHeaders,redirect:"follow",body:JSON.stringify({pageUri:e})},a=awaitfetch("/update-mapado-event.json",t),n=awaita.json();returnconsole.log("Séance récupérées de Mapado",n),n}functiondateToFrench(e){return(e=dayjs(e)).format("D MMMM YYYY")}dayjs.locale("fr");