1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4028],{17973:(e,t,l)=>{"use strict";l.d(t,{A:()=>eE});var a=l(6029),i=l(21841),r=l(39794),s=l(48206),n=l(71068),o=l(33407),d=l(60926),c=l(31752),u=l(74312),x=l.n(u);l(14668);var m=l(55729),h=l(80617);let f=e=>{let{fill:t="",width:l=32,height:i=32,className:r=""}=e;return(0,a.jsx)("svg",{width:l,height:i,viewBox:"0 0 32 32",fill:t,xmlns:"http://www.w3.org/2000/svg",className:r,children:(0,a.jsx)("path",{d:"M20.7075 25.2926C20.8004 25.3855 20.8741 25.4958 20.9244 25.6172C20.9747 25.7386 21.0006 25.8687 21.0006 26.0001C21.0006 26.1315 20.9747 26.2616 20.9244 26.383C20.8741 26.5044 20.8004 26.6147 20.7075 26.7076C20.6146 26.8005 20.5043 26.8742 20.3829 26.9245C20.2615 26.9747 20.1314 27.0006 20 27.0006C19.8686 27.0006 19.7385 26.9747 19.6171 26.9245C19.4957 26.8742 19.3854 26.8005 19.2925 26.7076L9.29249 16.7076C9.19952 16.6147 9.12576 16.5044 9.07543 16.383C9.02511 16.2616 8.99921 16.1315 8.99921 16.0001C8.99921 15.8687 9.02511 15.7385 9.07543 15.6171C9.12576 15.4957 9.19952 15.3854 9.29249 15.2926L19.2925 5.29257C19.4801 5.10493 19.7346 4.99951 20 4.99951C20.2654 4.99951 20.5199 5.10493 20.7075 5.29257C20.8951 5.48021 21.0006 5.7347 21.0006 6.00007C21.0006 6.26543 20.8951 6.51993 20.7075 6.70757L11.4137 16.0001L20.7075 25.2926Z"})})};f.propTypes=h.W;let p=e=>{let{fill:t="",width:l=32,height:i=32,className:r=""}=e;return(0,a.jsx)("svg",{width:l,height:i,viewBox:"0 0 32 32",fill:t,xmlns:"http://www.w3.org/2000/svg",className:r,children:(0,a.jsx)("path",{d:"M22.7075 16.7076L12.7075 26.7076C12.6146 26.8005 12.5043 26.8742 12.3829 26.9245C12.2615 26.9747 12.1314 27.0006 12 27.0006C11.8686 27.0006 11.7385 26.9747 11.6171 26.9245C11.4957 26.8742 11.3854 26.8005 11.2925 26.7076C11.1996 26.6147 11.1259 26.5044 11.0756 26.383C11.0253 26.2616 10.9995 26.1315 10.9995 26.0001C10.9995 25.8687 11.0253 25.7386 11.0756 25.6172C11.1259 25.4958 11.1996 25.3855 11.2925 25.2926L20.5863 16.0001L11.2925 6.70757C11.1049 6.51993 10.9995 6.26543 10.9995 6.00007C10.9995 5.7347 11.1049 5.48021 11.2925 5.29257C11.4801 5.10493 11.7346 4.99951 12 4.99951C12.2654 4.99951 12.5199 5.10493 12.7075 5.29257L22.7075 15.2926C22.8005 15.3854 22.8742 15.4957 22.9246 15.6171C22.9749 15.7385 23.0008 15.8687 23.0008 16.0001C23.0008 16.1315 22.9749 16.2616 22.9246 16.383C22.8742 16.5044 22.8005 16.6147 22.7075 16.7076Z"})})};p.propTypes=h.W;var v=l(98644),g=l(65403),y=l(19083),b=l(35077),j=l(49769),w=l(17325),N=l(74951),C=l(63173),D=l(48629),k=l(15733),S=l(92434),M=l(33481),T=l(96614),A=l.n(T),F=l(3731),O=l.n(F),R=l(13731),H=l.n(R),E=l(38867),P=l.n(E),B=l(84905),I=l.n(B);x().extend(A()),x().extend(O()),x().locale("fr");let z=e=>!!("allEvents"in e&&e.allEvents),L=(e,t)=>e.start<t.end&&t.start<e.end,_=e=>({backgroundImage:e.backgroundPictureUrl?"url(".concat(e.backgroundPictureUrl,")"):void 0,backgroundPosition:"center",backgroundSize:"cover",backgroundRepeat:"no-repeat"}),q=e=>{var t,l;return{position:"absolute",top:0,left:0,width:"100%",height:"100%",objectFit:"cover",backgroundColor:(0,w.oF5)(null!=(t=e.backgroundColor)?t:"white"),opacity:(100-(null!=(l=e.opacity)?l:100))/100}},G=(e,t)=>{let l=x()(e);return t.findIndex(e=>x()(e).isSame(l,"day"))},Y=(e,t)=>{let l=[],a=e[0],i=e[0];for(let r=1;r<=e.length;r++){let s=r===e.length,n=e[r]===i+1;(s||!n)&&(l.push({activity:t,startColIndex:a,span:i-a+1}),s||(a=e[r])),i=e[r]}return l},U=["Lun","Mar","Mer","Jeu","Ven","Sam","Dim"],V=[1,2,3,4,5,6],W=(e,t,l)=>e?(0,w.oF5)(null!=t?t:"orange"):(0,w.oF5)(null!=l?l:"blue");var J=l(78383),$=l.n(J);let K=e=>{let{group:t,openGroupDetails:l,hours:i,customCalendar:s}=e,{allDay:n,allEvents:o}=t,d=o.length,c=null!=l?l:$();return(0,a.jsxs)("button",{className:(0,r.cn)("h-full overflow-auto rounded-lg px-4 py-2",{"cursor-default":!l}),tabIndex:0,onClick:()=>c(o),onKeyDown:()=>c(o),style:{backgroundColor:(null==s?void 0:s.polyAnimationColor)?(0,w.oF5)(s.polyAnimationColor):"rgb(200, 200, 200)"},children:[!n&&(0,a.jsx)("p",{className:"text-xs font-semibold text-white",children:i}),(0,a.jsxs)("div",{className:"flex justify-between pt-1",children:[(0,a.jsxs)("p",{className:"text-sm font-semibold text-white",children:[d," animations"]}),(0,a.jsx)("span",{className:(0,r.cn)("text-primary-500 underline",{"cursor-default":!l}),children:"Voir tout"})]})]})},Q=e=>{let{isRegistered:t,onSignUpClick:l,isMobile:i,isDisabled:s}=e;return t?(0,a.jsx)("div",{className:(0,r.cn)("rounded border border-gray-300 bg-gray-100 px-4 text-gray-400",{"px-2 py-1 text-xs":i}),children:"Inscrit"}):(0,a.jsx)("button",{onClick:l,className:(0,r.cn)("rounded border border-blue-400 bg-white px-4 text-blue-400",{"px-2 py-1 text-xs":i},{"text-gray-400":s,"border-gray-400":s}),disabled:s,children:"S'inscrire"})}
1,Z=e=>{let{isAllDay:t,hours:l,date:i}=e;return t?(0,a.jsx)("p",{className:"text-xs font-semibold text-white",children:"Jour entier"}):l?(0,a.jsxs)("p",{className:"text-xs font-semibold text-white text-start",children:[i?"".concat(i," ⢠"):"",l]}):i?(0,a.jsx)("p",{className:"text-xs font-semibold text-white",children:i}):null},X=e=>{let{isRegistered:t,activityName:l,hours:i,title:s,openDetails:n,onSignUpClick:o,withRegistration:d,isDisabled:c,blockColor:u,allDayBlockColor:x,date:m,isAllDay:h,isMobile:f,isCompact:p}=e,v=p||h&&f;return(0,a.jsx)("div",{role:"button",tabIndex:0,className:(0,r.cn)("flex size-full flex-col justify-center overflow-hidden rounded-lg",v?"p-2":"p-4",{"cursor-default":!n&&!c}),style:{backgroundColor:(0,w.oF5)(h?x:u)},title:l,onClick:n&&!c?n:void 0,onKeyDown:n&&!c?n:void 0,children:(0,a.jsxs)("div",{className:"flex flex-wrap items-center justify-between",children:[(0,a.jsxs)("div",{className:"flex w-full flex-col",children:[(0,a.jsx)(Z,{isAllDay:!!h,hours:i,date:m}),s?(0,a.jsx)("p",{className:"truncate text-sm font-semibold text-white text-start",children:s}):null]}),d&&!c?(0,a.jsx)(Q,{isRegistered:t,onSignUpClick:o,isMobile:f}):null]})})},ee=e=>{let{activityName:t,hours:l,title:i,isRegistered:s,openDetails:n,onSignUpClick:o,withRegistration:d,isDisabled:c,blockColor:u,date:x}=e;return(0,a.jsxs)("div",{role:"button",tabIndex:0,className:(0,r.cn)("size-full overflow-hidden rounded-lg p-2",{"cursor-default":!n||c}),style:{backgroundColor:(0,w.oF5)(u)},title:t,onClick:n&&!c?n:void 0,onKeyDown:n&&!c?n:void 0,children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("p",{className:"text-xs font-semibold text-white",children:[x?"".concat(x," ⢠"):"",l]}),d?(0,a.jsx)(Q,{isRegistered:s,onSignUpClick:o,isDisabled:c}):null]}),(0,a.jsx)("p",{className:"truncate text-sm font-semibold text-white",children:i})]})},et=e=>{let{withRegistration:t=!1,isSlim:l=!0,event:i,hours:r,date:s,openDetails:n,allDayBlockColor:o="orange",isMobile:d=!1,isCompact:c=!1}=e,{title:u,isRegistered:x,allDay:m,end:h,blockColor:f,hasAvailableTicketTypes:p=!0}=i,v=new Date,g=(0,S.Y)(h,v),y={isRegistered:!!x,activityName:u,openDetails:n,onSignUpClick:e=>{e.stopPropagation(),null==n||n()},withRegistration:(t||!g&&!0===i.isAvailableOnDisabledTicketing)&&p,isDisabled:g,blockColor:null!=f?f:"blue",allDayBlockColor:o,date:s,isMobile:d,isCompact:c};return l?(0,a.jsx)(X,{...y,hours:r}):m?(0,a.jsx)(X,{...y,title:u,isAllDay:!0}):(0,a.jsx)(ee,{...y,hours:r,title:u})};function el(e){var t;let{event:l,openDetails:i,withRegister:r,customCalendar:s,isMobile:n=!1}=e,o=ea(l);if(z(l))return(0,a.jsx)(K,{group:l,openGroupDetails:i,hours:o,customCalendar:s});let d=30>=x()(l.end).diff(l.start,"minutes"),c=(null==s?void 0:s.model)==="verticalByPlace"||(null==s?void 0:s.model)==="verticalDayHour",u=function(e,t,l){var a,i;switch(t){case"verticalByPlace":return a=e,x()(a.start).format("dddd DD MMMM");case"verticalWeekly":return l?(i=e,x()(i.start).format("dddd")):void 0;default:return}}(l,null==s?void 0:s.model,n);return(0,a.jsx)(et,{event:l,hours:o,isSlim:d,date:u,withRegistration:r,openDetails:i?()=>i([l]):void 0,allDayBlockColor:null!=(t=null==s?void 0:s.fullDayColor)?t:"orange",isMobile:n,isCompact:c})}function ea(e){let t=x()(e.start),l=x()(e.end);return"".concat(t.format("HH:mm")," - ").concat(l.format("HH:mm"))}let ei=e=>{let{slots:t,openActivityDetails:l}=e,[i,s]=(0,m.useState)(!1),n=(0,r.al)(),o=e=>{l(en(e)),s(!1)},d=t.map(e=>e.activityId?{id:e.activityId,name:e.title,day:x()(e.start).format("DD/MM"),hours:e.allDay?"Toute la journ\xe9e":ea(e)}:null).filter(w.Pek);return n?(0,a.jsxs)(v._s,{open:i,onOpenChange:s,children:[(0,a.jsx)(v.Uz,{asChild:!0,children:(0,a.jsx)(g.$,{variant:"outline",className:"h-full w-1/2 cursor-text rounded-lg border-gray-300 bg-gray-200 p-3.5 text-sm text-gray-900 hover:bg-gray-200",children:(0,a.jsxs)("div",{className:"flex w-full items-center justify-start gap-2",children:[(0,a.jsx)(j.e,{name:"magnifyingGlass",alt:"magnifying_glass",width:20,height:20}),(0,a.jsx)("input",{type:"search",className:"w-full bg-gray-200 focus-visible:outline-none",placeholder:"Rechercher"})]})})}),(0,a.jsx)(v.zj,{children:(0,a.jsx)("div",{className:"mt-4 border-t",children:(0,a.jsx)(er,{activities:d,selectActivity:o})})})]}):(0,a.jsxs)(b.AM,{open:i,onOpenChange:s,children:[(0,a.jsx)(b.Wv,{asChild:!0,children:(0,a.jsx)(g.$,{variant:"outline",className:"h-[41px] w-1/2 cursor-text rounded-lg border-gray-300 bg-white p-3.5 text-sm text-gray-900 hover:bg-white",children:(0,a.jsxs)("div",{className:"flex w-full items-center justify-start gap-2",children:[(0,a.jsx)(j.e,{name:"magnifyingGlass",alt:"magnifying_glass",width:20,height:20}),(0,a.jsx)("input",{type:"search",className:"w-full bg-white focus-visible:outline-none",placeholder:"Rechercher"})]})})}),(0,a.jsx)(b.hl,{className:"w-[200px] p-0",align:"start",children:(0,a.jsx)(er,{activities:d,selectActivity:o})})]})};function er(e){let{activities:t,selectActivity:l}=e;return(0,a.jsxs)(y.uB,{children:[(0,a.jsx)(y.G7,{placeholder:"Rechercher"}),(0,a.jsxs)(y.oI,{children:[(0,a.jsx)(y.xL,{children:"Pas de r\xe9sultats."}),(0,a.jsx)(y.L$,{children:t.map(e=>(0,a.jsx)(y.h_,{value:es(e),onSelect:l,children:(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{children:e.name}),(0,a.jsxs)("p",{className:"text-xs text-gray-400",children:[e.day," \xb7 ",e.hours]})]})},e.id))})]})]})}let es=e=>"".concat(e.id,"_").concat(e.name),en=e=>{let[t,l]=e.split("_");return t};var eo=l(52278);function ed(e){let{slots:t,onOpenActivitiesDetails:l,placeNames:i,setPlaceFilter:r}=e;return(0,a.jsxs)("div",{className:"flex w-fit flex-row items-center gap-2",children:[void 0!==l?(0,a.jsx)(ei,{slots:t,openActivityDetails:e=>null==l?void 0:l(t.filter(t=>t.activityId===e))}):null,(0,a.jsxs)(eo.l6,{onValueChange:e=>r("all"===e?void 0:e),children:[(0,a.jsx)(eo.bq,{className:"h-[41px] w-fit grow px-4",children:(0,a.jsx)(eo.yv,{placeholder:"S\xe9lectionner un lieu"})}),(0,a.jsxs)(eo.gC,{children:[(0,a.jsx)(eo.eb,{value:"all",children:"Tous les lieux"},void 0),i&&i.map(e=>(0,a.jsx)(eo.eb,{value:e,children:e},e))]})]})]})}let ec=e=>{let{isRegisterEnabled:t,customCalendar:l,onOpenActivitiesDetails:i}=e;return e=>{let r=e.event,s={id:r.id,title:r.title,start:r.startStr,end:r.endStr,allDay:r.allDay,activityId:r.extendedProps.activityId,allEvents:r.extendedProps.allEvents,isFree:r.extendedProps.isFree,createdBy:r.extendedProps.createdBy,isRegistered:r.extendedProps.isRegistered,isRegistrationRequired:r.extendedProps.isRegistrationRequired,blockColor:r.extendedProps.blockColor,hasAvailableTicketTypes:r.extendedProps.hasAvailableTicketTypes,areaName:r.extendedProps.areaName,weekStart:x()(r.startStr).startOf("week").toDate()},n=!z(s)&&s.isRegistrationRequired;return(0,a.jsx)(el,{event:s,openDetails:i,withRegister:t&&n,customCalendar:l,isMobile:!1})}};var eu=l(74060),ex=l.n(eu),em=l(59255),eh=l.n(em),ef=l(83901),ep=l.n(ef),ev=l(13483),eg=l.n(ev),ey=l(80467),eb=l.n(ey),ej=l(59018),ew=l.n(ej),eN=l(56375);x().extend(ex()),x().extend(eb()),x().extend(O()),x().extend(A()),x().extend(eh()),x().extend(ep()),x().locale("fr"),x().extend(eg());let eC=e=>
1new Promise(t=>setTimeout(t,e)),eD=e=>{let{activities:t,eventSchedules:l,hideEmptyDays:a,customCalendarModel:i}=e,{isPublicExponentDisplay:r}=(0,eN.J)(),s=async(e,t,l)=>{if("prev"===l){let l=x()(e().view.activeStart);for(;t.isBefore(l);)e().prev(),l=x()(e().view.activeStart),await eC(500)}else{let l=x()(e().view.activeEnd);for(;t.isSameOrAfter(l,"day");)e().next(),l=x()(e().view.activeEnd),await eC(500)}},n=(e,t,l)=>e.some(e=>t.isSame(e,l)),o=(0,m.useRef)(null),[d,c]=(0,m.useState)([]),[u,h]=(0,m.useState)(x()()),f=(0,m.useMemo)(()=>ew()(t.flatMap(e=>e.schedules).map(e=>e.timetable.day)).map(e=>x()(e)).sort((e,t)=>e.diff(t)),[t]),[p,v]=(0,m.useState)(void 0),g=async()=>{var e;if("verticalWeekly"===i)return void h(e=>e.subtract(1,"month"));let l=null==(e=o.current)?void 0:e.getApi();if(!l)return;if(!a||"horizontalMonthly"===i)return void l.prev();let r=x()(l.view.activeStart),n=((e,t)=>e.filter(e=>x()(e.schedules[0].timetable.day).isBefore(t)).reduce((e,l)=>Math.min(e,Math.abs(x()(l.schedules[0].timetable.day).diff(t,"day"))+1),1/0))(t,r);if(n===1/0)return;let d=r.subtract(n+1,"day");await s(()=>l,d,"prev")},y=async()=>{var e;if("verticalWeekly"===i)return void h(e=>e.add(1,"month"));let l=null==(e=o.current)?void 0:e.getApi();if(!l)return;if(!a||"horizontalMonthly"===i)return void l.next();let r=x()(l.view.activeStart),n=x()(l.view.activeEnd),d=t.filter(e=>x()(e.schedules[0].timetable.day).local().isSameOrAfter(n,"day")).reduce((e,t)=>Math.min(e,x()(t.schedules[0].timetable.day).local().diff(r,"day")),1/0);if(d===1/0)return;let c=r.add(d,"day");await s(()=>l,c,"next")},b=(0,m.useMemo)(()=>t.flatMap(e=>((e,t)=>e.schedules.map(l=>{var a,i,r;let{start:s,end:n}=(0,w.QIF)(l.timetable),o=t&&(null==(a=e.event)?void 0:a.name)?"".concat(e.name," (").concat(e.event.name,")"):e.name;return{id:e.id+"-"+l.id,activityId:e.id,title:o,start:(0,D.GP)(s,"yyyy-MM-dd'T'HH:mm:ss.SSS"),end:(0,D.GP)(n,"yyyy-MM-dd'T'HH:mm:ss.SSS"),allDay:l.timetable.isFullDay,isFree:e.isFree,createdBy:e.structureId?"Exposant":"Organisateur",isRegistered:e.ticketTypes.some(e=>e.tickets.length>0),hasAvailableTicketTypes:e.ticketTypes.some(w.SY3),isRegistrationRequired:e.registrationRequired,isAvailableOnDisabledTicketing:e.structureSchedule||null!==e.organiserSchedule&&null!==e.structureId&&e.isOnline,eventTicketing:e.event.ticketing,blockColor:e.blockColor,areaName:null!=(r=null==(i=e.activityArea)?void 0:i.areaName)?r:"",weekStart:(0,w._7y)(s).startOfWeek}}))(e,r)),[t,r]),j=p?b.filter(e=>e.areaName===p):b,T=(0,m.useMemo)(()=>"horizontalMonthly"!==i?j:(e=>0===e.length?[]:Object.values(H()(e,e=>{var t;let l=x()(e.start).format("HH:mm"),a=x()(e.end).format("HH:mm");return"".concat(null!=(t=e.activityId)?t:"no-activity","-").concat(l,"-").concat(a,"-").concat(e.allDay)})).flatMap(e=>{if(1===e.length)return e;let t=[...e].sort((e,t)=>x()(e.start).diff(x()(t.start)));return t.reduce((e,l,a)=>{let i=t[a-1];if(i&&1===x()(l.start).diff(x()(i.start),"day")&&e.length>0){let t=e[e.length-1];return e[e.length-1]={...t,id:"merged-".concat(t.activityId,"-").concat(t.start,"-").concat(l.start),end:l.end},e}return[...e,l]},[])}))(j),[j,i]);(0,m.useEffect)(()=>{if(t.length>0&&0===d.length){var e;let l=(e=>{var t;let l=e.flatMap(e=>e.schedules.map(e=>x()(e.timetable.day).local())).filter(e=>e.isValid());return 0===l.length?null:null!=(t=x().min(l))?t:null})(t),a=l?x().max(l,x()()):x()(),{startOfWeek:i}=(0,w._7y)(a.toDate());null==(e=o.current)||e.getApi().gotoDate(i.toISOString())}},[t,d]),(0,m.useEffect)(()=>{var e;if(!i)return;let t=null==(e=o.current)?void 0:e.getApi();if(!t)return;let{startOfWeek:l}=(0,w._7y)(t.getDate());"verticalDayHour"===i?(t.changeView("timeGridSevenDay"),t.gotoDate(l.toISOString())):"verticalDayList"===i?(t.changeView("listSevenDay"),t.gotoDate(l.toISOString())):"verticalWeekly"===i&&t.changeView("dayGridMonth")},[i]),(0,m.useEffect)(()=>{if("verticalWeekly"!==i)return;let e=u.startOf("month");c(Array.from({length:u.daysInMonth()},(t,l)=>e.add(l,"day")))},[u,i]);let A=(0,m.useMemo)(()=>(e=>{let t=[];return e.forEach(e=>{let l=!1;for(let a of t)if(L(e,a)&&a.allDay===e.allDay){a.allEvents.push(e),a.start=(0,N.j)([a.start,e.start]).toISOString(),a.end=(0,C.T)([a.end,e.end]).toISOString(),l=!0;break}l||t.push({id:e.id,title:e.title,start:e.start,end:e.end,allDay:e.allDay,allEvents:[e],isRegistrationRequired:e.isRegistrationRequired})}),t.map(e=>e.allEvents.length>1?e:e.allEvents[0])})(j),[j]),F=(0,m.useMemo)(()=>((e,t)=>{if(0===e.length)return[];let l=Object.entries(H()(e,e=>{let{startOfWeek:t}=(0,w._7y)(new Date(e.start));return t.toISOString()})).map(e=>{let[t,l]=e,a=new Date(t),{endOfWeek:i}=(0,w._7y)(a);return{weekStart:a,weekEnd:i,activities:l.sort((e,t)=>
1new Date(e.start).getTime()-new Date(t.start).getTime())}}).sort((e,t)=>e.weekStart.getTime()-t.weekStart.getTime());if(!t)return l;let a=x()(t).startOf("month"),i=x()(t).endOf("month");return l.filter(e=>{let t=x()(e.weekStart),l=x()(e.weekEnd);return t.isSameOrBefore(i,"day")&&l.isSameOrAfter(a,"day")})})(j,u.toDate()),[j,u]),{minTime:O,maxTime:R}=((e,t)=>{let{minTime:l,maxTime:a}=(e=>{let t=e.flatMap(e=>[x()(e.schedules[0].timetable.startHour,"H:m"),x()(e.schedules[0].timetable.endHour,"H:m")]).filter(e=>e.isValid());if(0===t.length)return{minTime:"00:00:00",maxTime:"00:00:00"};let l=x()(Math.min(...t.map(e=>e.valueOf()))),a=x()(Math.max(...t.map(e=>e.valueOf())));return{minTime:l.format("HH:mm:ss"),maxTime:a.format("HH:mm:ss")}})(e),i=(e=>{if(!e||0===e.length)return null;let t=(0,k.qg)("23:59","HH:mm",new Date),l=(0,k.qg)("00:00","HH:mm",new Date);return e.forEach(e=>{var a,i,r,s;let n=(0,k.qg)(null!=(r=null==(a=e.timetables[0])?void 0:a.openingTime)?r:"00:00","HH:mm",new Date),o=(0,k.qg)(null!=(s=null==(i=e.timetables[0])?void 0:i.closingTime)?s:"23:59","HH:mm",new Date);(0,S.Y)(n,t)&&(t=n),(0,M.d)(o,l)&&(l=o)}),{minTime:(0,D.GP)(t,"HH:mm:ss"),maxTime:(0,D.GP)(l,"HH:mm:ss")}})(t);return i?{minTime:I()([l,i.minTime]),maxTime:P()([a,i.maxTime])}:{minTime:l,maxTime:a}})(t,l),E=f[0],B=f[f.length-1],z=!!E&&n(d,E,"date"),_=!!B&&n(d,B,"date"),q=!!E&&n(d,E,"month"),G=!!B&&n(d,B,"month");return{groupedEvents:A,groupedByWeek:F,minTime:O,maxTime:R,isFirstDay:z,isLastDay:_,groupedPlaces:H()(b,e=>e.areaName),filteredSlots:j,mergedSlotsForHorizontal:T,handlePrev:g,handleNext:y,calendarRef:o,visibleDays:d,allDaysWithActivities:f,placeFilter:p,setPlaceFilter:v,isFirstMonth:q,isLastMonth:G,currentDay:u,setDay:e=>{var t;h(e),null==(t=o.current)||t.getApi().gotoDate(e.set("hour",12).toISOString())},setVisibleDays:c}},ek=e=>{let{activities:t,isRegisterEnabled:l,eventSchedules:i,onOpenActivitiesDetails:u,customCalendar:h,getFileUrl:v,isShrinked:g}=e,{groupedEvents:y,groupedByWeek:b,minTime:j,maxTime:w,setDay:N,groupedPlaces:C,handlePrev:D,filteredSlots:k,handleNext:S,calendarRef:M,visibleDays:T,currentDay:A,setPlaceFilter:F,allDaysWithActivities:O,setVisibleDays:R,isFirstMonth:H,isLastMonth:E}=eD({activities:t,eventSchedules:i,customCalendarModel:null==h?void 0:h.model}),P=(0,m.useCallback)(()=>{R(O.map(e=>x()(e)))},[O,R]),B={backgroundPictureUrl:(null==h?void 0:h.backgroundPicture)&&v?v(h.backgroundPicture.key,"media"):void 0,backgroundColor:null==h?void 0:h.backgroundColor,opacity:null==h?void 0:h.opacity},I=Object.keys(C).filter(e=>e.length>0);return(null==h?void 0:h.model)==="verticalWeekly"?(0,a.jsxs)("div",{className:"h-[680px] overflow-scroll",children:[(0,a.jsx)("div",{className:"gap-6 px-3 py-2",children:(0,a.jsx)("div",{className:"flex items-center justify-between",children:(0,a.jsx)(ed,{slots:k,onOpenActivitiesDetails:u,placeNames:I,setPlaceFilter:F})})}),(0,a.jsxs)("div",{className:"flex w-full flex-row items-center justify-center gap-2 p-2",children:[(0,a.jsx)("button",{type:"button",onClick:D,disabled:H,children:(0,a.jsx)(f,{className:"cursor-pointer text-xl",width:24,height:24,fill:H?"#e4e4e4":"#287BB9"})}),(0,a.jsx)("p",{className:"text-lg font-bold text-black",children:A.format("MMMM YYYY").toUpperCase()}),(0,a.jsx)("button",{type:"button",onClick:S,disabled:E,children:(0,a.jsx)(p,{className:"cursor-pointer text-xl",width:24,height:24,fill:E?"#e4e4e4":"#287BB9"})})]}),(0,a.jsxs)("div",{className:"relative size-full",style:_(B),children:[(0,a.jsx)("div",{className:"size-full overflow-hidden object-fill",style:q(B)}),(0,a.jsxs)("div",{className:"relative z-20 flex size-full flex-col gap-4 overflow-scroll p-4",children:[b.map((e,t)=>{let i=(e=>{let t=new Set;return e.filter(e=>!(!e.activityId||t.has(e.activityId))&&(t.add(e.activityId),!0))})(e.activities);return(0,a.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"whitespace-nowrap text-sm font-semibold capitalize text-gray-800",children:((e,t)=>{let l=x()(e),a=x()(t);return l.month()===a.month()?"".concat(l.format("D")," - ").concat(a.format("D")," ").concat(l.format("MMMM")):"".concat(l.format("D MMM")," - ").concat(a.format("D MMM"))})(e.weekStart,e.weekEnd)}),(0,a.jsx)("div",{className:"h-px flex-1 bg-gray-300"})]}),(0,a.jsx)("div",{className:"flex flex-col gap-2",children:i.map((t,i)=>{let r=W(t.allDay,null==h?void 0:h.fullDayColor,t.blockColor),s=((e,t)=>{let l=t.filter(t=>t.activityId===e.activityId);return l.length<=1?x()(e.start).format("dddd"):l.map(e=>x()(e.start).format("dddd")).filter((e,t,l)=>l.indexOf(e)===t).join(", ")})(t,e.activities),n=(e=>{if(e.allDay)return"Jour entier";let t=x()(e.start).format("HH:mm"),l=x()(e.end).format("HH:mm");return"".concat(t," - ").concat(l)})(t);return(0,a.jsxs)("button",{type:"button",className:"flex w-full cursor-pointer items-start justify-between rounded-lg p-3 text-left text-white",style:{backgroundColor:r},onClick:()=>null==u?void 0:u([t]),children:[(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsxs)("span",{className:"text-xs capitalize font-semibold text-gray-50",children:[s," ⢠",n]}),(0,a.jsx)("span",{className:"text-xs font-bold text-gray-50",children:t.title})]}),l&&t.isRegistrationRequired&&!1!==t.hasAvailableTicketTypes&&(0,a.jsx)("span",{className:"rounded bg-white px-2 py-1 text-xs font-medium text-primary-500 border border-primary-400",children:"S'inscrire"})]},i)})})]},t)}),0===b.length&&(0,a.jsx)("div",{className:"py-8 text-center text-gray-500",children:"Aucune animation pour ce mois"})]})]})]}):(null==h?void 0:h.model)==="verticalByPlace"?(0,a.jsxs)("div",{className:"h-[680px] overflow-scroll",children:[(0,a.jsx)("div",{className:"gap-6 px-3 py-2",children:(0,a.jsx)("div",{className:"flex items-center justify-between",children:(0,a.jsx)(ed,{slots:k,onOpenActivitiesDetails:u,placeNames:I,setPlaceFilter:F})})}),(0,a.jsxs)("div",{className:"relative size-full",style:_(B),children:[(0,a.jsx)("div",{className:"size-full overflow-hidden object-fill",style:q(B)}),(0,a.jsx)("div",{className:"relative z-20 flex size-full flex-col gap-4 overflow-scroll p-4",children:Object.entries(C).sort((e,t)=>
1{let[l]=e,[a]=t;return""===l?1:""===a?-1:l.localeCompare(a,"fr")}).map(e=>{let[t,i]=e;return(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("p",{className:"whitespace-nowrap text-base font-bold text-black",children:t.length>0?t:"Sans lieu affect\xe9"}),(0,a.jsx)("div",{className:"h-px flex-1 bg-gray-300"})]}),(0,a.jsx)("div",{className:"flex flex-col gap-2",children:i.sort((e,t)=>new Date(e.start).getTime()-new Date(t.start).getTime()).map((e,t)=>(0,a.jsx)(el,{event:e,openDetails:u,withRegister:l&&!z(e)&&e.isRegistrationRequired,customCalendar:h,isMobile:!0},t))})]},t||"no-place")})})]})]}):(0,a.jsxs)("div",{className:"size-full overflow-y-scroll",children:[(0,a.jsx)("div",{className:"gap-6 px-3 py-2",children:(0,a.jsx)(ed,{slots:k,onOpenActivitiesDetails:u,placeNames:I,setPlaceFilter:F})}),(0,a.jsx)("div",{className:"flex items-center justify-start border-r-2 pl-[14px] pr-[6px]",children:(0,a.jsx)("p",{className:"text-sm uppercase text-gray-500",children:x()(A).format("MMMM YYYY")})}),(0,a.jsx)("div",{className:"flex w-full flex-row gap-2 overflow-x-scroll pb-2",children:T.map((e,t)=>(0,a.jsxs)("button",{type:"button",className:"flex-1 cursor-pointer px-2 text-center",onClick:()=>N(e),children:[(0,a.jsx)("p",{className:"text-xs font-bold capitalize",children:e.format("dd")[0]}),(0,a.jsx)("div",{className:(0,r.cn)("flex items-center justify-center rounded-lg py-1"),children:(0,a.jsx)("span",{className:(0,r.cn)("rounded-md px-2 py-1 text-xs font-bold text-gray-600",{"bg-secondary-500 text-white":A.isSame(e,"day")}),children:e.format("D")})})]},t))}),(0,a.jsxs)("div",{className:"relative size-full overflow-hidden",style:{..._(B),width:g?"200%":"100%"},children:[(0,a.jsx)("div",{className:"size-full overflow-hidden object-fill",style:q(B)}),(0,a.jsx)(d.A,{timeZone:"UTC",ref:M,plugins:[c.A,n.Ay,o.A,s.A],initialView:"timeGridSevenDay",headerToolbar:!1,events:(null==h?void 0:h.model)==="verticalDayHour"?y:k,views:{timeGridDay:{type:"timeGrid",duration:{days:1},buttonText:"day"},timeGridSevenDay:{type:"timeGrid",duration:{days:1},buttonText:"7 day"},listSevenDay:{type:"dayGrid",duration:{days:1},buttonText:"7 day"}},datesSet:P,slotMinTime:j,slotMaxTime:w,allDaySlot:!0,slotLabelFormat:{hour:"2-digit",minute:"2-digit",hour12:!1},slotDuration:"01:00:00",expandRows:!0,height:704,contentHeight:740,dayHeaders:!1,eventClassNames:"bg-transparent border-0",slotLabelContent:e=>(0,a.jsx)("div",{className:"px-2",children:e.text}),eventContent:ec({onOpenActivitiesDetails:u,isRegisterEnabled:l,customCalendar:h}),allDayText:"Journ\xe9e enti\xe8re"})]})]})},eS=e=>{var t,l;let{allDaysWithActivities:i,filteredSlots:r,groupedPlaces:s,setPlaceFilter:n,onOpenActivitiesDetails:o,isRegisterEnabled:d,customCalendar:c,backgroundStyleOptions:u}=e,x=null==(t=i[0])?void 0:t.format("DD/MM/YYYY"),m=null==(l=i[i.length-1])?void 0:l.format("DD/MM/YYYY"),h=Object.entries(s).sort((e,t)=>{let[l]=e,[a]=t;return""===l?1:""===a?-1:l.localeCompare(a,"fr")});return(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex items-center justify-between px-4 py-4 border-b border-gray-200 mb-2",children:[(0,a.jsxs)("span",{className:"text-base font-bold text-gray-700",children:["Du ",x," au ",m]}),(0,a.jsx)(ed,{slots:r,onOpenActivitiesDetails:o,placeNames:Object.keys(s).filter(e=>e.length>0),setPlaceFilter:n})]}),(0,a.jsx)("div",{className:"flex flex-col gap-6",children:h.map(e=>{let[t,l]=e;return(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,a.jsx)("p",{className:"whitespace-nowrap px-4 text-xl font-extrabold text-black",children:t||"Sans lieu affect\xe9"}),(0,a.jsxs)("div",{className:"relative",style:_(u),children:[(0,a.jsx)("div",{className:"absolute inset-0 z-10 overflow-hidden",style:q(u)}),(0,a.jsx)("div",{className:"relative z-20 grid grid-cols-2 gap-y-3 gap-x-8 p-4 border border-gray-200",children:l.map((e,t)=>(0,a.jsx)(el,{event:e,openDetails:o,withRegister:d&&!z(e)&&e.isRegistrationRequired,customCalendar:c,isMobile:!1},t))})]})]},t||"no-place")})})]})},eM=e=>{let{groupedByWeek:t,filteredSlots:l,groupedPlaces:i,currentDay:s,isFirstMonth:n,isLastMonth:o,handlePrev:d,handleNext:c,setPlaceFilter:u,onOpenActivitiesDetails:h,isRegisterEnabled:v,customCalendar:g,backgroundStyleOptions:y}=e,b=x()(),j="".concat((0,w.cjS)(s.month()).toUpperCase()," ").concat(s.year()),N=(0,m.useMemo)(()=>{let e=s.startOf("month"),l=s.endOf("month"),a=[],i=e.startOf("week");for(;i.isSameOrBefore(l,"day");){var r;let e=i.endOf("week"),l=t.find(e=>x()(e.weekStart).isSame(i,"day"));a.push({weekStart:i.toDate(),weekEnd:e.toDate(),activities:null!=(r=null==l?void 0:l.activities)?r:[]}),i=i.add(1,"week")}return a},[s,t]);return(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"gap-6 rounded-t-xl px-6 pt-4",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,a.jsx)("p",{className:"font-extrabold text-black",children:j}),(0,a.jsx)("button",{type:"button",onClick:d,disabled:n,children:(0,a.jsx)(f,{className:(0,r.cn)("cursor-pointer text-xl",{"cursor-not-allowed":n}),width:32,height:32,fill:n?"#e4e4e4":"#287BB9"})}),(0,a.jsx)("button",{type:"button",onClick:c,disabled:o,children:(0,a.jsx)(p,{className:(0,r.cn)("cursor-pointer text-xl",{"cursor-not-allowed":o}),width:32,height:32,fill:o?"#e4e4e4":"#287BB9"})})]}),(0,a.jsx)(ed,{slots:l,onOpenActivitiesDetails:h,placeNames:Object.keys(i).filter(e=>e.length>0),setPlaceFilter:u})]})}),(0,a.jsxs)("div",{className:"relative mt-4 size-full",style:_(y),children:[(0,a.jsx)("div",{className:"size-full overflow-hidden object-fill",style:q(y)}),(0,a.jsxs)("div",{className:"relative z-10",children:[N.map((e,t)=>{let l,i=(l=e.weekStart,Array.from({length:7},(e,t)=>x()(l).add(t,"day").toDate())),s=((e,t)=>{let l=H()(e,"activityId"),a=[];for(let e of Object.values(l)){if(0===e.length)continue;let l=e.map(e=>G(e.start,t)).filter(e=>e>=0).sort((e,t)=>
1e-t);if(0===l.length)continue;let i=Y(l,e[0]);a.push(...i)}return a.sort((e,t)=>e.startColIndex-t.startColIndex)})(e.activities,i);return(0,a.jsxs)("div",{className:"border border-gray-200",children:[(0,a.jsx)("div",{className:"grid grid-cols-7",children:i.map((e,t)=>{let l=x()(e),i=l.isSame(b,"day");return(0,a.jsx)("div",{className:(0,r.cn)("flex items-center justify-center border-b bg-white border-gray-200 px-2 py-1",t>0&&"border-l"),children:(0,a.jsxs)("span",{className:(0,r.cn)("rounded-lg px-3 py-1 text-sm font-semibold",i?"bg-orange-500 text-white":"text-gray-600"),children:[U[t]," ",l.format("DD/MM")]})},t)})}),(0,a.jsxs)("div",{className:"relative grid min-h-28 grid-cols-7",children:[V.map(e=>(0,a.jsx)("div",{className:"absolute top-0 h-full border-l border-gray-200",style:{left:"".concat(e/7*100,"%")}},e)),(0,a.jsx)("div",{className:"col-span-7 flex flex-col gap-1 p-1",children:s.map((e,t)=>{let l=e.startColIndex/7*100,i=e.span/7*100;return(0,a.jsxs)("button",{type:"button",className:"relative cursor-pointer rounded px-1 py-0.5 text-left text-xs text-white",style:{backgroundColor:W(e.activity.allDay,null==g?void 0:g.fullDayColor,e.activity.blockColor),marginLeft:"".concat(l,"%"),width:"".concat(i,"%")},onClick:()=>null==h?void 0:h([e.activity]),children:[e.activity.allDay?(0,a.jsx)("div",{className:"text-xs font-semibold",children:"Jour entier"}):(0,a.jsxs)("div",{className:"text-xs font-semibold",children:[x()(e.activity.start).format("HH:mm")," -"," ",x()(e.activity.end).format("HH:mm")]}),(0,a.jsx)("div",{className:"text-sm truncate font-bold",children:e.activity.title}),v&&e.activity.isRegistrationRequired&&!1!==e.activity.hasAvailableTicketTypes&&(0,a.jsx)("div",{className:"mt-0.5 text-xs underline",children:"S'inscrire"})]},t)})})]})]},t)}),N.every(e=>0===e.activities.length)&&(0,a.jsx)("div",{className:"py-8 text-center text-gray-500",children:"Aucune animation pour ce mois"})]})]})]})};var eT=l(83283),eA=l(44397);let eF=e=>{let{filteredSlots:t,groupedEvents:l,mergedSlotsForHorizontal:i,groupedPlaces:u,visibleDays:h,currentDay:v,minTime:g,maxTime:y,isFirstDay:b,isLastDay:j,handlePrev:N,handleNext:C,setPlaceFilter:D,setVisibleDays:S,calendarRef:M,onOpenActivitiesDetails:T,isRegisterEnabled:A,customCalendar:F,backgroundStyleOptions:O}=e,R=(null==F?void 0:F.model)==="horizontalMonthly",H=(0,m.useRef)(null);(0,m.useEffect)(()=>{if(!R)return;let e=H.current;if(!e)return;let t=()=>{let t=e.querySelector(".fc-license-message");t&&t.remove()};t();let l=new MutationObserver(t);return l.observe(e,{childList:!0,subtree:!0}),()=>l.disconnect()},[R]);let E=(0,m.useMemo)(()=>{var e,l;if(!R||0===t.length)return x()().toDate();let a=t.map(e=>x()(e.start));return null!=(l=null==(e=x().min(a))?void 0:e.toDate())?l:x()().toDate()},[R,t]),P=h.length>0?h[Math.floor(h.length/2)]:v,B="".concat((0,w.cjS)(P.month()).toUpperCase()," ").concat(P.year()),{slotMaxTime:I,slotHeight:z}=(0,m.useMemo)(()=>{let e=g?(0,k.qg)(g,"HH:mm:ss",new Date).getHours():0,t=Math.min((y?(0,k.qg)(y,"HH:mm:ss",new Date).getHours():24)+1,24);return{slotMaxTime:"".concat(String(t).padStart(2,"0"),":00:00"),slotHeight:"".concat(50*(t-e),"px")}},[g,y]),L=(0,m.useMemo)(()=>({"--fc-slot-calendar-height":z}),[z]);return(0,a.jsxs)("div",{className:"flex h-full flex-col",children:[(0,a.jsx)("div",{className:"gap-6 rounded-t-xl px-6 pt-4",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{className:"flex items-center space-x-2",children:[!R&&(0,a.jsx)("p",{className:"font-extrabold text-black",children:B}),(0,a.jsx)("button",{type:"button",onClick:N,disabled:b,children:(0,a.jsx)(f,{className:(0,r.cn)("cursor-pointer text-xl",{"cursor-not-allowed":b}),width:32,height:32,fill:b?"#e4e4e4":"#287BB9"})}),(0,a.jsx)("button",{type:"button",onClick:C,disabled:j,children:(0,a.jsx)(p,{className:(0,r.cn)("cursor-pointer text-xl",{"cursor-not-allowed":j}),width:32,height:32,fill:j?"#e4e4e4":"#287BB9"})})]}),(0,a.jsx)(ed,{slots:t,onOpenActivitiesDetails:T,placeNames:Object.keys(u).filter(e=>e.length>0),setPlaceFilter:D})]})}),(0,a.jsxs)("div",{ref:R?H:void 0,className:(0,r.cn)("relative mt-4 flex-1",R?"horizontal-calendar":"vertical-planning-calendar"),style:{..._(O),...!R?L:{}},children:[(0,a.jsx)("div",{className:"absolute inset-0 size-full overflow-hidden object-fill",style:q(O)}),R?(0,a.jsx)(d.A,{ref:M,plugins:[eA.A,n.Ay],initialView:"timelineMonth",initialDate:E,headerToolbar:!1,locale:eT.A,events:i,slotDuration:{days:1},slotLabelFormat:[{month:"long"},{day:"numeric"}],slotMinWidth:50,height:"auto",eventContent:ec({onOpenActivitiesDetails:T,isRegisterEnabled:A,customCalendar:F}),dayCellClassNames:"bg-transparent",eventClassNames:"bg-transparent border-0"},"horizontal-calendar"):(0,a.jsx)(d.A,{ref:M,plugins:[c.A,n.Ay,o.A,s.A],initialView:(e=>{switch(e){case"verticalDayHour":return"timeGridSevenDay";case"verticalDayList":case"verticalWeekly":return"listSevenDay";default:return"dayGridMonth"}})(null==F?void 0:F.model),headerToolbar:!1,events:(null==F?void 0:F.model)==="verticalDayHour"?l:t,views:{timeGridSevenDay:{type:"timeGrid",duration:{days:7},buttonText:"7 day"},listSevenDay:{type:"dayGrid",duration:{days:7},buttonText:"7 day"}},firstDay:1,datesSet:e=>{let t=x()(e.start);S(Array.from({length:x()(e.end).diff(t,"day")},(e,l)=>t.add(l,"day")))},slotMinTime:g,slotMaxTime:I,allDaySlot:!0,dayHeaders:!0,locale:eT.A,slotLabelFormat:{hour:"2-digit",minute:"2-digit",hour12:!1},dayHeaderFormat:{weekday:"short",day:"numeric"},dayHeaderContent:e=>{let t=x()(e.date);return(0,a.jsxs)("span",{className:(0,r.cn)("rounded-xl px-4 py-1",t.isSame(x()(),"day")&&"bg-secondary-500 text-white"),children:[(0,w.bcc)(t.day())," ",t.format("DD/MM")]})},slotDuration:"01:00:00",expandRows:!0,height:"auto",dayCellClassNames:"bg-transparent",eventClassNames:"bg-transparent border-0",slotLabelContent:e=>(0,a.jsx)("div",{className:"font-nunito w-[64px] text-center text-sm text-gray-600",children:e.text}),eventContent:ec({onOpenActivitiesDetails:T,isRegisterEnabled:A,customCalendar:F}),allDayText:"Journ\xe9e enti\xe8re",allDayClassNames:"text-end size-full font-bold text-sm"})]})]})};l(26725);let eO=()=>"",eR=e=>{let{isRegisterEnabled:t,activities:l,eventSchedules:i,hideEmptyDays:r=!0,onOpenActivitiesDetails:s,customCalendar:n,getFileUrl:o=eO}=e,{groupedEvents:d,groupedByWeek:c,minTime:u,maxTime:x,setPlaceFilter:m,allDaysWithActivities:h,groupedPlaces:f,handlePrev:p,filteredSlots:v,mergedSlotsForHorizontal:g,handleNext:y,calendarRef:b,visibleDays:j,setVisibleDays:w,isFirstDay:N,isLastDay:C,isFirstMonth:D,isLastMonth:k,currentDay:S}=eD({activities:l,eventSchedules:i,hideEmptyDays:r,customCalendarModel:null==n?void 0:n.model}),M={backgroundPictureUrl:(null==n?void 0:n.backgroundPicture)?o(n.backgroundPicture.key,"media"):void 0,backgroundColor:null==n?void 0:n.backgroundColor,opacity:null==n?void 0:n.opacity};return(null==n?void 0:n.model)==="verticalByPlace"?(0,a.jsx)(eS,{allDaysWithActivities:h,filteredSlots:v,groupedPlaces:f,setPlaceFilter:m,onOpenActivitiesDetails:s,isRegisterEnabled:t,customCalendar:n,backgroundStyleOptions:M}):(null==n?void 0:n.model)==="verticalWeekly"?(0,a.jsx)(eM,{groupedByWeek:c,filteredSlots:v,groupedPlaces:f,currentDay:S,isFirstMonth:D,isLastMonth:k,handlePrev:p,handleNext:y,setPlaceFilter:m,onOpenActivitiesDetails:s,isRegisterEnabled:t,customCalendar:n,backgroundStyleOptions:M}):(0,a.jsx)(eF,{filteredSlots:v,groupedEvents:d,mergedSlotsForHorizontal:g,groupedPlaces:f,visibleDays:j,currentDay:S,minTime:u,maxTime:x,isFirstDay:N,isLastDay:C,handlePrev:p,handleNext:y,setPlaceFilter:m,setVisibleDays:w,calendarRef:b,onOpenActivitiesDetails:s,isRegisterEnabled:t,customCalendar:n,backgroundStyleOptions:M})},eH=()=>"",eE=e=>{let{activities:t,isRegisterEnabled:l,eventSchedules:s,className:n,openActivitiesDetails:o,isEmbedded:d,customCalendar:c=i.Jg4,getFileUrl:u=eH}=e;return(0,a.jsxs)("div",{className:(0,r.cn)("flex flex-col",n),children:[(0,a.jsx)("div",{className:(0,r.cn)("flex flex-1 flex-col",d?""
1:"hidden lg:block"),children:(0,a.jsx)(eR,{activities:t,eventSchedules:s,onOpenActivitiesDetails:o,isRegisterEnabled:l,customCalendar:c,getFileUrl:u})}),!d&&(0,a.jsx)("div",{className:"lg:hidden",children:(0,a.jsx)(ek,{activities:t,eventSchedules:s,onOpenActivitiesDetails:o,isRegisterEnabled:l,customCalendar:c,getFileUrl:u})})]})}},20525:(e,t,l)=>{"use strict";l.d(t,{U:()=>i});var a=l(87540);class i{setTypedSearchText(e){this.typedSearchText=e}setSearchText(e){this.searchText=e}constructor(){this.searchText="",this.typedSearchText="",(0,a.l_)(this)}}},25854:(e,t,l)=>{"use strict";l.d(t,{$:()=>N,e:()=>j});var a=l(6029),i=l(1660),r=l(65403),s=l(86003),n=l(39794),o=l(34245),d=l(34759),c=l(17325),u=l(37890),x=l(81198),m=l(20525),h=l(68935),f=l(48629),p=l(33481),v=l(53706),g=l(55729),y=l(98632),b=l(56360);let j=(0,v.PA)(e=>{let{activities:t,open:l,setOpen:i,isEmbedded:n,eventSlug:o}=e,d=(0,g.useMemo)(()=>new m.U,[]),u=()=>{i(!1)};if(0===t.length)return null;let x=e=>{var l;let a=t.find(t=>t.id===e),i=(null!=(l=null==a?void 0:a.ticketTypes.filter(c.SY3))?l:[]).at(0),r=a&&(a.structureSchedule||a.structureId&&a.organiserSchedule),s=null!=a&&!!a.event&&((0,c.aHQ)(a.event)&&a.organiserSchedule||r)&&void 0!==i;return{activity:a,activityTicketType:i,isRegisterable:s}};return(0,a.jsx)(s.x,{open:l,setOpen:i,activities:t,getActivityCartPart:e=>{let{activity:t,isRegisterable:l}=x(e);return t&&l?n&&o?(0,a.jsx)(C,{activityId:e,eventSlug:o}):n?null:(0,a.jsx)(w,{activity:t,close:u}):null},searchBar:(0,a.jsx)(h.A,{id:"animation-list-search",store:d}),getRegisterButton:e=>{let{isRegisterable:t}=x(e);return t?(0,a.jsx)(y.A,{children:(0,a.jsx)(r.$,{variant:"outline-white",className:"border-blue-500 text-blue-500",children:"S'inscrire"})}):null},onClose:u})}),w=e=>{let{activity:t,close:l}=e,s=(0,n.al)(),{toggleCart:m}=(0,x.B)(),{isAuthenticated:h}=(0,u.u)(),v=(0,f.GP)(new Date,"yyyy-MM-dd"),y=(0,c.aHQ)(null==t?void 0:t.event)||t.schedules.some(e=>(0,p.d)(e.timetable.day,v)),j=(0,g.useMemo)(()=>{var e;return(null!=(e=null==t?void 0:t.ticketTypes)?e:[]).filter(c.SY3)},[t]),w=j.at(0),C=(0,g.useMemo)(()=>{var e,l;return w?[{buyableItem:(0,c.AV6)({buyableType:"ticket",ticketType:{id:w.id,name:w.name,quantityLeft:w.quantityLeft,groupMinSize:w.groupMinSize,event:t?{id:t.eventId,name:null!=(l=null==(e=t.event)?void 0:e.name)?l:t.name}:void 0}}),pricing:w.pricing}]:[]},[w,t]),{localCart:D,handleAddToCart:k,isPending:S}=(0,i.e_)({availableEntries:C,activityTicketTypes:j,basketType:"store",isAuthenticated:h,onAddToCartMutationSuccess:()=>{(0,o.oR)({title:"Billets ajout\xe9s au panier",description:"Les billets ont \xe9t\xe9 ajout\xe9s \xe0 votre panier.",duration:1e3,position:s?"top":"bottom-left"}),l(),m(!0)},onAddToCartMutationError:()=>{(0,o.oR)({title:"Erreur",description:"Une erreur est survenue"})}}),{localPricing:M}=D,T=M.total,A=M.discount;if(!y||void 0===w)return null;let F=(0,c.GaV)({buyableType:"ticket",ticketType:{id:w.id}});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(b.c,{entry:{entryType:w,itemKey:F},localCart:D}),(0,a.jsxs)(d.Es,{className:"flex w-full flex-row items-center !justify-between border-t border-t-gray-300 pt-6",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,a.jsxs)("p",{className:"text-2xl font-bold",children:[(0,a.jsx)("span",{className:(0,n.cn)(A>0&&"text-sm text-gray-500 line-through"),children:"".concat(N(T))}),A>0&&(0,a.jsx)("span",{children:" ".concat(N(T-A))})]}),(0,a.jsx)("p",{className:"text-sm font-medium text-gray-500",children:"TOTAL"})]}),(0,a.jsx)(r.$,{isLoading:S,variant:"blue",onClick:k,children:"Ajouter au panier"})]})]})},N=e=>0===e?"Gratuit":"".concat(e.toFixed(2),"â¬"),C=e=>{let{activityId:t,eventSlug:l}=e;return(0,a.jsx)(d.Es,{className:"flex w-full flex-row items-center !justify-end border-t border-t-gray-300 pt-6",children:(0,a.jsx)(r.$,{variant:"blue",onClick:()=>{let e="".concat(window.location.origin,"/event/").concat(l,"?panel=program&activityId=").concat(t);window.open(e,"_blank")},children:"Continuer sur Connect'Events"})})}},26725:()=>{},56360:(e,t,l)=>{"use strict";l.d(t,{c:()=>n});var a=l(6029),i=l(17325),r=l(39794),s=l(4516);function n(e){var t,l,n;let{entry:o,localCart:d}=e,{entryType:c,itemKey:u}=o,{incrementItem:x,decrementItem:m,getLocalQuantity:h,getItemFinalPricing:f}=d,p=h(u),v=c.pricing,g=(0,i.KBx)(null!=(l=null==v||null==(t=v.price)?void 0:t.priceTTC)?l:0),y=f(u),b=(null==y?void 0:y.finalUnitPrice)?(0,i.KBx
1)(y.finalUnitPrice):g,j=b<g,w=0===c.quantityLeft&&!c.isQuantityInfinite,N=e=>0===e?"Gratuit":"".concat(e.toFixed(2),"â¬"),C="buyingLimitForUserType"in c?c.buyingLimitForUserType:null,D=w||null!==c.quantityLeft&&p>=c.quantityLeft||null!==C&&p>=C;return(0,a.jsxs)("div",{className:"grid grid-cols-[1fr_max-content] items-center justify-between rounded-lg border border-gray-200 bg-white px-4 py-3",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,a.jsxs)("p",{className:"text-lg font-bold leading-none",children:[j&&(0,a.jsx)("span",{className:"mr-2",children:N(b)}),(0,a.jsx)("span",{className:(0,r.cn)({"text-sm text-gray-500 line-through":j}),children:N(g)}),j&&(0,a.jsx)("span",{className:"ml-2 text-[10px] font-normal text-gray-500",children:"Prix du billet suivant apr\xe8s application de la d\xe9gressivit\xe9"})]}),(0,a.jsxs)("p",{className:"text-sm font-medium",children:[c.name," ",(0,a.jsx)("span",{className:"font-light text-gray-600",children:w&&"(\xe9puis\xe9)"})]}),null!==C&&p>=C&&(0,a.jsxs)("p",{className:"text-xs text-red-500",children:["Limite d'achat atteinte (",C," max)"]})]}),(0,a.jsxs)("div",{className:"flex items-center justify-end gap-2 pl-4",children:[(0,a.jsx)("button",{onClick:()=>m(u),disabled:0===p,children:(0,a.jsx)(s.Kf,{width:26,height:26,fill:0===p?"#98A2B3":"#287BB9"})}),(0,a.jsx)("span",{className:"w-8 text-center text-base font-bold",children:p}),(0,a.jsx)("button",{onClick:()=>x(u),disabled:D,children:(0,a.jsx)(s.GY,{width:26,height:26,fill:D?"#98A2B3":"#287BB9"})})]}),!!p&&null!==c.groupMinSize&&(null!=(n=c.groupMinSize)?n:0)>p&&(0,a.jsxs)("span",{className:"col-span-full text-end text-xs text-red-500",children:["La quantit\xe9 doit \xeatre au moins ",c.groupMinSize]})]})}},56375:(e,t,l)=>{"use strict";l.d(t,{J:()=>s,R:()=>n});var a=l(6029),i=l(55729);let r=(0,i.createContext)(void 0),s=()=>{let e=(0,i.useContext)(r);return void 0===e?{isPublicExponentDisplay:!1}:e},n=e=>{let{children:t,isPublicExponentDisplay:l=!1}=e;return(0,a.jsx)(r.Provider,{value:{isPublicExponentDisplay:l},children:t})}},86003:(e,t,l)=>{"use strict";l.d(t,{x:()=>p});var a=l(6029),i=l(55729),r=l(34759),s=l(16972),n=l(93828),o=l(65403),d=l(74312),c=l.n(d),u=l(92434);let x=e=>{let{open:t,onOpenChange:l,activities:r,getActivityCartPart:s,searchBar:n,getRegisterButton:o}=e,[d,c]=(0,i.useState)(null),u=r.map(f);return 0===u.length?null:1===u.length?(0,a.jsx)(m,{open:t,onOpenChange:l,activity:u[0],getActivityCartPart:s}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(h,{open:t,onOpenChange:l,openSingleActivityDetails:e=>{let t=u.find(t=>t.id===e);t&&(c(t),l(!0))},activities:u,searchBar:n,getRegisterButton:o}),null!==d?(0,a.jsx)(m,{open:!0,onOpenChange:e=>!e&&c(null),activity:d,getActivityCartPart:s}):null]})},m=e=>{let{open:t,onOpenChange:l,activity:i,getActivityCartPart:o}=e,{id:d,name:c,description:u,startHour:x,endHour:m,isOwnStand:h,areaName:f}=i,p=null!=f?f:"";return(0,a.jsx)(r.lG,{open:t,onOpenChange:l,children:(0,a.jsxs)(r.Cf,{className:"sm:max-w-[425px]",children:[(0,a.jsx)(r.c7,{className:"py-1",children:(0,a.jsx)(r.L3,{children:"D\xe9tail de l'animation"})}),(0,a.jsx)(s.w,{}),(0,a.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,a.jsxs)("div",{className:"flex flex-row items-center justify-start gap-4",children:[(0,a.jsx)("div",{children:(0,a.jsx)("div",{children:(0,a.jsxs)("p",{className:"text-sm text-gray-600",children:[x," - ",m]})})}),(0,a.jsx)("div",{children:h?(0,a.jsx)(n.Ex,{variant:"pink",children:"Stand"}):null}),(0,a.jsx)("div",{children:!h&&p?(0,a.jsx)(n.Ex,{variant:"red-orange",children:p}):null})]}),(0,a.jsx)("h3",{className:"text-lg font-extrabold leading-none tracking-tight",children:c}),(0,a.jsx)("p",{className:"text-sm text-gray-600",children:u}),null==o?void 0:o(null!=d?d:"")]})]})})},h=e=>{let{searchBar:t,open:l,onOpenChange:i,activities:n,openSingleActivityDetails:d,getRegisterButton:x}=e;return(0,a.jsx)(r.lG,{open:l,onOpenChange:i,children:(0,a.jsxs)(r.Cf,{className:"max-h-[calc(100vh-60px)] max-w-[calc(100vw-20px)] overflow-auto bg-white max-md:max-w-full md:max-h-[calc(100vh-120px)] md:max-w-[700px]",children:[(0,a.jsx)(r.L3,{children:"Rechercher une animation"}),t,(0,a.jsx)(s.w,{}),(0,a.jsx)("div",{className:"flex max-h-[372px] flex-col gap-4 overflow-y-auto md:px-[42px]",children:0===n.length?(0,a.jsx)("p",{className:"text-primary-500 flex w-full justify-center py-10",children:"Aucun r\xe9sultat"}):n.map(e=>{var t;let{startHour:l,endHour:i,day:r}=e,s=new Date,n=c()("".concat(r," ").concat(i)).toDate(),m=(0,u.Y)(n,s);return(0,a.jsxs)(o.$,{variant:"null",className:"bg-primary-100 flex h-fit w-full justify-between rounded-lg px-4 py-2",onClick:()=>{var t;return d(null!=(t=e.id)?t:"")},disabled:m,children:[(0,a.jsxs)("div",{className:"text-primary-500 flex flex-col text-start",children:[(0,a.jsxs)("div",{className:"text-xs",children:[(0,a.jsx)("p",{children:c()(r).format("ddd D MMMM")}),(0,a.jsxs)("p",{children:[l," - ",i]})]}),(0,a.jsx)("p",{className:"text-primary-700 font-bold",children:e.name})]}),(0,a.jsx)("div",{children:!e.isRegistered&&e.isRegistrationRequired&&void 0!==x?x(null!=(t=e.id)?t:""):null})]},e.id)})})]})})},f=e=>{var t,l,a;return{id:e.id,name:e.name,description:e.description,startHour:e.schedules[0].timetable.startHour,endHour:e.schedules[0].timetable.endHour,day:e.schedules[0].timetable.day,isOwnStand:null!=(a=null==(t=e.activityArea)?void 0:t.isOwnStand)?a:null,isRegistered:e.ticketTypes.some(e=>e.tickets.length>0),isRegistrationRequired:e.registrationRequired,areaName:null==(l=e.activityArea)?void 0:l.areaName}},p=e=>{let{open:t,setOpen:l,selectedActivities:r,activities:s,getActivityCartPart:n,searchBar:o,getRegisterButton:d,onClose:c}=e,u=(0,i.useMemo)(()=>r&&r.length>0?s.filter(e=>r.some(t=>t.activityId===e.id)):s,[s,r]);return r&&0===r.length?null:(0,a.jsx)(x,{open:t,onOpenChange:e=>{l(e),!e&&c&&c()},activities:u,getActivityCartPart:n,searchBar:o,getRegisterButton:d})}},93828:(e,t,l)=>{"use strict";l.d(t,{Ex:()=>n});var a=l(6029),i=l(72262);l(55729);var r=l(39794);let s=(0,i.F)("focus:ring-ring inline-flex h-fit items-center text-nowrap rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-offset-2",{variants:{variant:{default:"rounded-full border-gray-300 bg-white text-gray-700",secondary:"bg-secondary-50 text-secondary-800 rounded-full border-transparent",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/80 border-transparent shadow",outline:"text-foreground",orange:"rounded-full border-[#F9DBAF] bg-orange-50 text-orange-800",gray:"rounded-full border-gray-200 bg-gray-50 text-gray-700",blue:"rounded-full border-[#C7D7FE] bg-[#EEF4FF] text-[#3538CD]","light-blue":"rounded-full border-[#B9E6FE] bg-[#F0F9FF] text-[#02
16AA2]","red-orange":"rounded-full border-[#F9DBAF] bg-[#FEF6EE] text-[#B93815]",pink:"rounded-full border-[#FCCEEE] bg-[#FDF2FA] text-[#C11574]",yellow:"rounded-full border-[#FEF0C7] bg-[#FEF0C7] text-[#93370D]",purple:"rounded-full border-[#D9D6FE] bg-[#F4F3FF] text-[#5925DC]",green:"rounded-full border-[#ABEFC6] bg-[#ECFDF3] text-[#067647]",darkGreen:"rounded-full border-[#C7F2E4] bg-[#E9F8F0] text-[#0F4D28]",red:"rounded-full border-[#FECDCA] bg-[#FEF3F2] text-[#B42318]","pro-pro":"bg-primary-700 rounded-full border-0 px-4 text-sm font-bold text-white","square-yellow":"rounded-sm border-[#FEF0C7] bg-[#FEF0C7] text-[#93370D]"}},defaultVariants:{variant:"default"}});function n(e){let{className:t,variant:l,...i}=e;return(0,a.jsx)("div",{className:(0,r.cn)(s({variant:l}),t),...i})}},98632:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});var a=l(6029),i=l(37890),r=l(72579);function s(e){let{children:t,onClick:l,className:s,disabled:n}=e,{user:o}=(0,i.u)(),d=!!o;function c(e){if(!d){e.preventDefault(),e.stopPropagation(),r.A.setModalVisible(!0);return}n||null==l||l()}return(0,a.jsx)("div",{onClick:c,role:n?"":"button",tabIndex:0,onKeyDown:c,className:s,children:t})}},98644:(e,t,l)=>{"use strict";l.d(t,{QP:()=>c,Uz:()=>o,_s:()=>n,gk:()=>m,tb:()=>x,zj:()=>u});var a=l(6029),i=l(55729),r=l(95406),s=l(39794);let n=e=>{let{shouldScaleBackground:t=!0,...l}=e;return(0,a.jsx)(r._s.Root,{shouldScaleBackground:t,...l})};n.displayName="Drawer";let o=r._s.Trigger,d=r._s.Portal;r._s.Close;let c=i.forwardRef((e,t)=>{let{className:l,...i}=e;return(0,a.jsx)(r._s.Overlay,{ref:t,className:(0,s.cn)("fixed inset-0 z-50 bg-black/80",l),...i})});c.displayName=r._s.Overlay.displayName;let u=i.forwardRef((e,t)=>{let{className:l,children:i,...n}=e;return(0,a.jsxs)(d,{children:[(0,a.jsx)(c,{}),(0,a.jsx)(r._s.Content,{ref:t,className:(0,s.cn)("fixed inset-x-0 bottom-0 z-50 mt-24 flex h-auto flex-col rounded-t-[10px] border bg-background",l),...n,children:i})]})});u.displayName="DrawerContent";let x=e=>{let{className:t,...l}=e;return(0,a.jsx)("div",{className:(0,s.cn)("mt-auto flex flex-col gap-2 p-4",t),...l})};x.displayName="DrawerFooter";let m=i.forwardRef((e,t)=>{let{className:l,...i}=e;return(0,a.jsx)(r._s.Title,{ref:t,className:(0,s.cn)("text-lg font-semibold leading-none tracking-tight",l),...i})});m.displayName=r._s.Title.displayName,i.forwardRef((e,t)=>{let{className:l,...i}=e;return(0,a.jsx)(r._s.Description,{ref:t,className:(0,s.cn)("text-sm text-muted-foreground",l),...i})}).displayName=r._s.Description.displayName}}]); 2//# sourceMappingURL=4028-ceaefebd4274ffb3.js.map
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.