PageSourceSearch

https://culture-club.app/_nuxt/CJxGGCvD.js

js culture-club.app collected 2026-10-09 22:00:11 UTC 35,507 bytes, 1 lines download raw bytes

1import{c as g,al as Ye,K as j,d as F,f as V,o as d,A as $,i as fe,j as t,w as W,Y as le,l as y,q as P,F as T,z as N,a1 as Ze,af as Ge,R as et,m as l,J as ie,y as w,B as X,N as _e,x as re,u as De,ag as G,n as Q,s as L,L as E,ah as R,am as tt,S as de,U as ce,V as at,v as me,D as Be,E as nt,ai as st,H as ot,I as it,G as Me,P as se,ak as lt,an as rt}from"./LD-u6gCG.js";import{_ as ut,a as he,b as ge,g as pe,w as qe,r as dt,t as ct,P as K,N as Pe,h as mt,i as ve,j as pt,k as oe,c as vt,d as ft,l as _t,f as ht,m as gt}from"./BVotciMy.js";import{_ as bt}from"./Byo1oIWT.js";import{c as be}from"./B-fD5F5o.js";import{f as Fe}from"./BHBCbbZg.js";import{b as ue,a as Y,c as Z,d as yt,f as xt}from"./C8feicZH.js";import{a as Ie,P as ye,b as kt,u as Te,c as wt}from"./DHRx2aqR.js";import{_ as $t}from"./DEq0o7y6.js";import{_ as Ct}from"./Dm_nwziO.js";import{_ as St}from"./CvohJwaO.js";import{_ as Mt}from"./C4TLp32-.js";import{I as qt}from"./CEjIo4Gp.js";import{q as Pt}from"./i0_lZkqq.js";import{_ as Vt}from"./BafcZQaW.js";import{e as Ve}from"./C4zZqy4G.js";import{t as jt}from"./BKXxHYqX.js";import"./CHE0heWF.js";import"./fNskMoFt.js";import"./DsNDgNUP.js";import"./BygrnAzY.js";import"./S8r9GKa_.js";import"./BELY_GVT.js";import"./BljWB9D0.js";function Et(o){return g(()=>Ye(o)?!!Ie(o)?.closest("form"):!0)}function Lt(){const o=j(),e=g(()=>["#text","#comment"].includes(o.value?.$el.nodeName)?o.value?.$el.nextElementSibling:Ie(o));return{primitiveElement:o,currentElement:e}}var At=F({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(o){return(e,a)=>(d(),V(t(ye),{as:e.as,"as-child":e.asChild,"aria-hidden":e.feature==="focusable"?"true":void 0,"data-hidden":e.feature==="fully-hidden"?"":void 0,tabindex:e.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal",top:"-1px",left:"-1px"}},{default:$(()=>[fe(e.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),Dt=At,Bt=F({inheritAttrs:!1,__name:"VisuallyHiddenInputBubble",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(o){const e=o,{primitiveElement:a,currentElement:n}=Lt(),i=g(()=>e.checked??e.value);return W(i,(s,m)=>{if(!n.value)return;const p=n.value,_=window.HTMLInputElement.prototype,M=Object.getOwnPropertyDescriptor(_,"value").set;if(M&&s!==m){const r=new Event("input",{bubbles:!0}),v=new Event("change",{bubbles:!0});M.call(p,s),p.dispatchEvent(r),p.dispatchEvent(v)}}),(s,m)=>(d(),V(Dt,le({ref_key:"primitiveElement",ref:a},{...e,...s.$attrs},{as:"input"}),null,16))}}),je=Bt,Ft=F({inheritAttrs:!1,__name:"VisuallyHiddenInput",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(o){const e=o,a=g(()=>typeof e.value=="object"&&Array.isArray(e.value)&&e.value.length===0&&e.required),n=g(()=>typeof e.value=="string"||typeof e.value=="number"||typeof e.value=="boolean"||e.value===null||e.value===void 0?[{name:e.name,value:e.value}]:typeof e.value=="object"&&Array.isArray(e.value)?e.value.flatMap((i,s)=>typeof i=="object"?Object.entries(i).map(([m,p])=>({name:`${e.name}[${s}][${m}]`,value:p})):{name:`${e.name}[${s}]`,value:i}):e.value!==null&&typeof e.value=="object"&&!Array.isArray(e.value)?Object.entries(e.value).map(([i,s])=>({name:`${e.name}[${i}]`,value:s})):[]);return(i,s)=>(d(),y(T,null,[P(" We render single input if it's required "),a.value?(d(),V(je,le({key:i.name},{...e,...i.$attrs},{name:i.name,value:i.value}),null,16,["name","value"])):(d(!0),y(T,{key:1},N(n.value,m=>(d(),V(je,le({key:m.name},{ref_for:!0},{...e,...i.$attrs},{name:m.name,value:m.value}),null,16,["name","value"]))),128))],2112))}}),It=Ft;const[Tt,zt]=wt("SwitchRoot");var Ht=F({__name:"SwitchRoot",props:{defaultValue:{type:Boolean,required:!1},modelValue:{type:[Boolean,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},value:{type:String,required:!1,default:"on"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(o,{emit:e}){const a=o,n=e,{disabled:i}=Ze(a),s=kt(a,"modelValue",n,{defaultValue:a.defaultValue,passive:a.modelValue===void 0});function m(){i.value||(s.value=!s.value)}const{forwardRef:p,currentElement:_}=Te(),c=Et(_),M=g(()=>a.id&&_.value?document.querySelector(`[for="${a.id}"]`)?.innerText:void 0);return zt({modelValue:s,toggleCheck:m,disabled:i}),(r,v)=>(d(),V(t(ye),le(r.$attrs,{id:r.id,ref:t(p),role:"switch",type:r.as==="button"?"button":void 0,value:r.value,"aria-label":r.$attrs["aria-label"]||M.value,"aria-checked":t(s),"aria-required":r.required,"data-state":t(s)?"checked":"unchecked","data-disabled":t(i)?"":void 0,"as-child":r.asChild,as:r.as,disabled:t(i),onClick:m,onKeydown:Ge(et(m,["prevent"]),["enter"])}),{default:$(()=>[fe(r.$slots,"default",{modelValue:t(s)}
1),t(c)&&r.name?(d(),V(t(It),{key:0,type:"checkbox",name:r.name,disabled:t(i),required:r.required,value:r.value,checked:!!t(s)},null,8,["name","disabled","required","value","checked"])):P("v-if",!0)]),_:3},16,["id","type","value","aria-label","aria-checked","aria-required","data-state","data-disabled","as-child","as","disabled","onKeydown"]))}}),Rt=Ht,Ot=F({__name:"SwitchThumb",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(o){const e=Tt();return Te(),(a,n)=>(d(),V(t(ye),{"data-state":t(e).modelValue?.value?"checked":"unchecked","data-disabled":t(e).disabled.value?"":void 0,"as-child":a.asChild,as:a.as},{default:$(()=>[fe(a.$slots,"default")]),_:3},8,["data-state","data-disabled","as-child","as"]))}}),Nt=Ot;function Wt(o,e){const a=jt(o,e?.in);return a.setMinutes(0,0,0),a}const Jt=F({__name:"HeroArtAgenda",setup(o){const e=[{code:"music",icon:"ph:music-notes-fill",color:"#eee5ff",ink:"#6433b3",left:18,top:22},{code:"theatre",icon:"ph:mask-happy-fill",color:"#ffe4de",ink:"#a84235",left:72,top:16},{code:"cinema",icon:"ph:film-slate-fill",color:"#e2ecff",ink:"#345ca2",left:80,top:66},{code:"arts",icon:"ph:palette-fill",color:"#fce1ef",ink:"#9c3767",left:14,top:72}];return(a,n)=>{const i=X,s=ut;return d(),V(s,null,{default:$(()=>[n[1]||(n[1]=l("div",{class:"absolute left-1/2 top-1/2 grid -translate-x-1/2 -translate-y-1/2 place-items-center"},[l("span",{class:"pulse absolute size-24 rounded-full bg-[#6c3ce1]/20"}),l("span",{class:"pulse pulse-late absolute size-24 rounded-full bg-[#6c3ce1]/20"}),l("span",{class:"relative size-5 rounded-full bg-[#6c3ce1] shadow-md ring-4 ring-white"})],-1)),(d(),y(T,null,N(e,(m,p)=>l("div",{key:m.code,class:"absolute -translate-x-1/2 -translate-y-full",style:ie({left:`${m.left}%`,top:`${m.top+10}%`})},[l("div",{class:"pin flex flex-col items-center",style:ie({animationDelay:`${150+p*90}ms`})},[l("span",{class:"grid size-10 place-items-center rounded-2xl border-2 border-white shadow-[0_6px_16px_rgba(26,18,64,0.14)]",style:ie({backgroundColor:m.color,color:m.ink})},[w(i,{name:m.icon,class:"size-5"},null,8,["name"])],4),n[0]||(n[0]=l("span",{class:"-mt-1.5 size-2.5 rotate-45 bg-white"},null,-1))],4)],4)),64))]),_:1})}}}),Ut=Object.assign(_e(Jt,[["__scopeId","data-v-c50d0263"]]),{__name:"SiteHeroArtAgenda"});function ee(o,e){const a=new Map(e.map(m=>[m.id,m])),n=[],i=new Set([o]);let s=a.get(o)?.parentId;for(;s&&!i.has(s);)i.add(s),n.push(s),s=a.get(s)?.parentId;return n}function Qt(o,e){const a=new Set(e.map(i=>i.id)),n=new Set(o.filter(i=>a.has(i)));return[...n].filter(i=>!ee(i,e).some(s=>n.has(s))).sort((i,s)=>i-s)}function Xt(o,e,a){return e.includes(o)?e.filter(n=>n!==o):Qt([...e.filter(n=>!ee(o,a).includes(n)),o],a)}const ze=o=>[...o].sort((e,a)=>e.sortOrder-a.sortOrder);function Kt(o,e,a){const n=new Set(e.flatMap(s=>[s,...ee(s,a)])),i=ze(o);return[...i.filter(s=>n.has(s.id)),...i.filter(s=>!n.has(s.id))]}function Yt(o,e,a){return e.includes(o)?"whole":e.some(n=>ee(n,a).includes(o))?"partial":"off"}function Ee(o,e,a){const n=ze(a.filter(s=>s.parentId===o)),i=a.filter(s=>e.includes(s.id)&&s.parentId!==o&&ee(s.id,a).includes(o));return[...n,...i]}function xe(){const o=De(),{data:e,status:a,refresh:n}=re("taxonomy-catalogue",()=>$fetch(`${o.public.apiBase}/taxonomy`),{lazy:!0});return{terms:g(()=>e.value?.terms??[]),enabled:g(()=>e.value?.enabled===!0),status:a,refresh:n}}const Zt={class:"activity-picker","aria-label":"Types d’événements"},Gt={key:0,class:"picker-message",role:"status"},ea={key:1,class:"picker-message",role:"alert"},ta={class:"activity-list"},aa=["aria-pressed","onClick"],na={class:"activity-art","aria-hidden":"true"},sa={class:"activity-text"},oa={class:"activity-label"},ia={class:"activity-hint"},la=["aria-label"],ra=["aria-pressed","onClick"],ua=["aria-label","onClick"],da={key:0,class:"picker-message"},ca={key:1,class:"format-picker"},ma={class:"format-grid"},pa=["aria-pressed","onClick"],Le=8,va=F({__name:"ActivityPicker",props:{modelValue:{required:!0},modelModifiers:{},formats:{default:()=>[]},formatsModifiers:{}},emits:["update:modelValue","update:formats"],setup(o){const e=G(o,"modelValue"),a=G(o,"formats"),n=xe(),i=n.terms,s=g(()=>n.status.value==="pending"||n.status.value==="idle"),m=g(()=>n.status.value==="error"),p=()=>n.refresh(),_=g(()=>i.value.filter(h=>h.domain==="event_category"&&h.kind==="main_type")),c=g(()=>i.value.filter(h=>h.domain==="event_category")),M=g(()=>i.value.filter(h=>h.domain==="event_format")),r=g(()=>Kt(_.value,[],c.value).map(h=>
1{const b=be(h.code);return{term:h,look:b,label:b.activity??h.name}})),v=j(new Set),A=h=>Yt(h,e.value,c.value),C=h=>{const b=Ee(h,e.value,c.value);return v.value.has(h)?b:b.slice(0,Le)},S=h=>v.value.has(h)?0:Math.max(0,Ee(h,e.value,c.value).length-Le);function k(h){e.value=Xt(h,e.value,c.value)}function D(h){a.value=a.value.includes(h)?a.value.filter(b=>b!==h):[...a.value,h]}function J(h){v.value=new Set([...v.value,h])}return(h,b)=>{const q=X;return d(),y("section",Zt,[t(s)?(d(),y("div",Gt," Tes univers arrivent… ")):t(m)?(d(),y("div",ea,[b[1]||(b[1]=l("p",null,"Impossible de charger les catégories.",-1)),l("button",{type:"button",class:"retry-button",onClick:b[0]||(b[0]=x=>p())}," Réessayer ")])):(d(),y(T,{key:2},[l("ul",ta,[(d(!0),y(T,null,N(t(r),({term:x,look:O,label:H})=>(d(),y("li",{key:x.id,class:Q(["activity",{"is-on":A(x.id)!=="off"}]),style:ie({"--card-color":O.color,"--card-ink":O.ink})},[l("button",{type:"button",class:"activity-row","aria-pressed":A(x.id)==="partial"?"mixed":A(x.id)==="whole",onClick:z=>k(x.id)},[l("span",na,[w(q,{name:O.icon,size:24},null,8,["name"])]),l("span",sa,[l("span",oa,L(H),1),l("span",ia,L(O.hint),1)]),l("span",{class:Q(["activity-check",{checked:A(x.id)!=="off"}]),"aria-hidden":"true"},[A(x.id)!=="off"?(d(),V(q,{key:0,name:A(x.id)==="whole"?"ph:check-bold":"ph:minus-bold",class:"size-3"},null,8,["name"])):P("",!0)],2)],8,aa),A(x.id)!=="off"&&C(x.id).length?(d(),y("div",{key:0,class:"keywords",role:"group","aria-label":`Préciser ${H}`},[(d(!0),y(T,null,N(C(x.id),z=>(d(),y("button",{key:z.id,type:"button",class:Q(["keyword",{selected:e.value.includes(z.id)}]),"aria-pressed":e.value.includes(z.id),onClick:ke=>k(z.id)},L(z.name),11,ra))),128)),S(x.id)?(d(),y("button",{key:0,type:"button",class:"keyword keyword-more","aria-label":`Voir ${S(x.id)} autres styles`,onClick:z=>J(x.id)}," +"+L(S(x.id)),9,ua)):P("",!0)],8,la)):P("",!0)],6))),128))]),t(r).length?P("",!0):(d(),y("p",da," Aucune catégorie disponible pour le moment. ")),t(M).length?(d(),y("fieldset",ca,[b[2]||(b[2]=l("legend",null,[E("Quel format ? "),l("span",null,"Facultatif")],-1)),l("div",ma,[(d(!0),y(T,null,N(t(M),x=>(d(),y("button",{key:x.id,type:"button",class:Q(["format-choice",{selected:a.value.includes(x.id)}]),"aria-pressed":a.value.includes(x.id),onClick:O=>D(x.id)},[a.value.includes(x.id)?(d(),V(q,{key:0,name:"ph:check-bold",class:"size-3","aria-hidden":"true"})):P("",!0),E(L(x.name),1)],10,pa))),128))])])):P("",!0)],64))])}}}),fa=Object.assign(_e(va,[["__scopeId","data-v-1c29a4ec"]]),{__name:"FiltersActivityPicker"}),_a=["disabled"],ha={class:"picker-actions"},ga=["disabled"],ba=F({__name:"EnviesSheet",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(o){const e=G(o,"modelValue"),a=j(!1),n=xe(),i=j([]),s=j([]);W(a,r=>{r&&(i.value=[...e.value.envies],s.value=[...e.value.formats])});const m=g(()=>n.status.value==="pending"||n.status.value==="idle"),p=g(()=>n.status.value==="error"),_=()=>{i.value=[],s.value=[]},c=()=>{e.value={envies:[...i.value],formats:[...s.value]},a.value=!1},M=g(()=>{const r=[...e.value.envies,...e.value.formats];if(!r.length)return"Envies";const v=n.terms.value.find(C=>C.id===r[0]);if(!v)return Fe(r.length,"envie","envies")??"Envies";const A=v.kind==="main_type"?be(v.code).activity??v.name:v.name;return r.length>1?`${A} +${r.length-1}`:A});return(r,v)=>{const A=he,C=fa,S=X,k=ge;return t(n).enabled.value||t(m)||t(p)?(d(),V(k,{key:0,open:t(a),"onUpdate:open":v[3]||(v[3]=D=>R(a)?a.value=D:null),title:"Tes envies",description:"Choisis ce que tu as envie de faire, pu
1is précise si tu veux."},{trigger:$(()=>[w(A,{icon:"ph:shapes",label:t(M),active:e.value.envies.length+e.value.formats.length>0},null,8,["label","active"])]),"header-action":$(()=>[l("button",{type:"button",class:"reset-selection",disabled:!t(i).length&&!t(s).length,onClick:_}," Effacer ",8,_a)]),footer:$(()=>[l("div",ha,[l("button",{type:"button",class:"cancel-selection",onClick:v[2]||(v[2]=D=>a.value=!1)},"Annuler"),l("button",{type:"button",class:"apply-selection",disabled:t(m)||t(p),onClick:c},[E(L(t(m)?"Chargement…":"Voir les événements"),1),w(S,{name:"ph:arrow-right-bold",class:"size-4","aria-hidden":"true"})],8,ga)])]),default:$(()=>[t(a)?(d(),V(C,{key:0,modelValue:t(i),"onUpdate:modelValue":v[0]||(v[0]=D=>R(i)?i.value=D:null),formats:t(s),"onUpdate:formats":v[1]||(v[1]=D=>R(s)?s.value=D:null)},null,8,["modelValue","formats"])):P("",!0)]),_:1},8,["open"])):P("",!0)}}}),ya=Object.assign(_e(ba,[["__scopeId","data-v-ad711fcf"]]),{__name:"FiltersEnviesSheet"}),xa={lessThanXSeconds:{one:"moins d’une seconde",other:"moins de {{count}} secondes"},xSeconds:{one:"1 seconde",other:"{{count}} secondes"},halfAMinute:"30 secondes",lessThanXMinutes:{one:"moins d’une minute",other:"moins de {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"environ 1 heure",other:"environ {{count}} heures"},xHours:{one:"1 heure",other:"{{count}} heures"},xDays:{one:"1 jour",other:"{{count}} jours"},aboutXWeeks:{one:"environ 1 semaine",other:"environ {{count}} semaines"},xWeeks:{one:"1 semaine",other:"{{count}} semaines"},aboutXMonths:{one:"environ 1 mois",other:"environ {{count}} mois"},xMonths:{one:"1 mois",other:"{{count}} mois"},aboutXYears:{one:"environ 1 an",other:"environ {{count}} ans"},xYears:{one:"1 an",other:"{{count}} ans"},overXYears:{one:"plus d’un an",other:"plus de {{count}} ans"},almostXYears:{one:"presqu’un an",other:"presque {{count}} ans"}},ka=(o,e,a)=>{let n;const i=xa[o];return typeof i=="string"?n=i:e===1?n=i.one:n=i.other.replace("{{count}}",String(e)),a?.addSuffix?a.comparison&&a.comparison>0?"dans "+n:"il y a "+n:n},wa={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},$a={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},Ca={full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Sa={date:ue({formats:wa,defaultWidth:"full"}),time:ue({formats:$a,defaultWidth:"full"}),dateTime:ue({formats:Ca,defaultWidth:"full"})},Ma={lastWeek:"eeee 'dernier à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'prochain à' p",other:"P"},qa=(o,e,a,n)=>Ma[o],Pa={narrow:["av. J.-C","ap. J.-C"],abbreviated:["av. J.-C","ap. J.-C"],wide:["avant Jésus-Christ","après Jésus-Christ"]},Va={narrow:["T1","T2","T3","T4"],abbreviated:["1er trim.","2ème trim.","3ème trim.","4ème trim."],wide:["1er trimestre","2ème trimestre","3ème trimestre","4ème trimestre"]},ja={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],wide:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"]},Ea={narrow:["D","L","M","M","J","V","S"],short:["di","lu","ma","me","je","ve","sa"],abbreviated:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],wide:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},La={narrow:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"mat.",afternoon:"ap.m.",evening:"soir",night:"mat."},abbreviated:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"matin",afternoon:"après-midi",evening:"soir",night:"matin"},wide:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"du matin",afternoon:"de l’après-midi",evening:"du soir",night:"du matin"}},Aa=(o,e)=>{const a=Number(o),n=e?.unit;if(a===0)return"0";const i=["year","week","hour","minute","second"];let s;return a===1?s=n&&i.includes(n)?"ère":"er":s="ème",a+s},Da=["MMM","MMMM"],Ba={preprocessor:(o,e)=>o.getDate()===1||!e.some(n=>n.isToken&&Da.includes(n.value))?e:e.map(n=>n.isToken&&n.value==="do"?{isToken:!0,value:"d"}:n),ordinalNumber:Aa,era:Y({values:Pa,defaultWidth:"wide"}),quarter:Y({values:Va,defaultWidth:"wide",argumentCallback:o=>o-1}
1),month:Y({values:ja,defaultWidth:"wide"}),day:Y({values:Ea,defaultWidth:"wide"}),dayPeriod:Y({values:La,defaultWidth:"wide"})},Fa=/^(\d+)(ième|ère|ème|er|e)?/i,Ia=/\d+/i,Ta={narrow:/^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i,abbreviated:/^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,wide:/^(avant Jésus-Christ|après Jésus-Christ)/i},za={any:[/^av/i,/^ap/i]},Ha={narrow:/^T?[1234]/i,abbreviated:/^[1234](er|ème|e)? trim\.?/i,wide:/^[1234](er|ème|e)? trimestre/i},Ra={any:[/1/i,/2/i,/3/i,/4/i]},Oa={narrow:/^[jfmasond]/i,abbreviated:/^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i,wide:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i},Na={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^av/i,/^ma/i,/^juin/i,/^juil/i,/^ao/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wa={narrow:/^[lmjvsd]/i,short:/^(di|lu|ma|me|je|ve|sa)/i,abbreviated:/^(dim|lun|mar|mer|jeu|ven|sam)\.?/i,wide:/^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i},Ja={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^di/i,/^lu/i,/^ma/i,/^me/i,/^je/i,/^ve/i,/^sa/i]},Ua={narrow:/^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i,any:/^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i},Qa={any:{am:/^a/i,pm:/^p/i,midnight:/^min/i,noon:/^mid/i,morning:/mat/i,afternoon:/ap/i,evening:/soir/i,night:/nuit/i}},Xa={ordinalNumber:yt({matchPattern:Fa,parsePattern:Ia,valueCallback:o=>parseInt(o)}),era:Z({matchPatterns:Ta,defaultMatchWidth:"wide",parsePatterns:za,defaultParseWidth:"any"}),quarter:Z({matchPatterns:Ha,defaultMatchWidth:"wide",parsePatterns:Ra,defaultParseWidth:"any",valueCallback:o=>o+1}),month:Z({matchPatterns:Oa,defaultMatchWidth:"wide",parsePatterns:Na,defaultParseWidth:"any"}),day:Z({matchPatterns:Wa,defaultMatchWidth:"wide",parsePatterns:Ja,defaultParseWidth:"any"}),dayPeriod:Z({matchPatterns:Ua,defaultMatchWidth:"any",parsePatterns:Qa,defaultParseWidth:"any"})},Ka={code:"fr",formatDistance:ka,formatLong:Sa,formatRelative:qa,localize:Ba,match:Xa,options:{weekStartsOn:1,firstWeekContainsDate:4}},Ya={today:"Aujourd'hui",tomorrow:"Demain",this_week:"Cette semaine",next_week:"Semaine prochaine",this_weekend:"Ce week-end",this_month:"Ce mois"};function Za(o){if(!o)return null;const e=pe(o);if(e){const a=n=>xt(new Date(`${n}T12:00:00`),"d MMM",{locale:Ka});return e.from===e.to?a(e.from):`${a(e.from)} – ${a(e.to)}`}return Ya[o]??null}const Ga={class:"flex flex-wrap gap-2"},en=["onClick"],tn=["aria-expanded"],an={key:0,class:"flex flex-col gap-4"},nn={class:"grid grid-cols-2 gap-3"},sn={class:"flex flex-col gap-2"},on=["min"],ln={class:"flex flex-col gap-2"},rn=["min"],Ae="h-10 rounded-full border px-4 text-sm font-semibold transition-[scale,background-color,border-color,color] duration-150 ease-out-strong active:scale-[0.97] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-ink motion-reduce:transition-none",un=F({__name:"DateSheet",props:tt({timeZone:{}},{modelValue:{default:null},modelModifiers:{}}),emits:["update:modelValue"],setup(o){const e=o,a=G(o,"modelValue"),n=j(!1),i=j(qe(new Date,e.timeZone)),s=g(()=>[{label:"Tout",value:null},{label:"Demain",value:"tomorrow"},{label:i.value==="next_week"?"Semaine prochaine":"Cette semaine",value:i.value},{label:"Ce week-end",value:"this_weekend"},{label:"Ce mois",value:"this_month"}]),m=()=>dt(e.timeZone),p=j(!1),_=j(""),c=j("");W(n,S=>{if(!S)return;i.value=qe(new Date,e.timeZone);const k=pe(a.value);p.value=!!k,_.value=k?.from??m(),c.value=k?.to??""});const M=g(()=>!!pe(a.value)),r=S=>{a.value=S,n.value=!1},v=g(()=>!!_.value&&!!c.value),A=()=>{v.value&&r(ct(_.value,c.value))},C=S=>S?"border-ink bg-ink text-white":"border-ink/10 bg-white text-ink";return(S,k)=>{const D=he,J=X,h=at,b=ge;return d(),V(b,{open:t(n),"onUpdate:open":k[3]||(k[3]=q=>R(n)?n.value=q:null),title:"Quand ?"},{trigger:$(()=>[w(D,{icon:"ph:calendar-blank",label:t(Za)(a.value)??"Date",active:!!a.value},null,8,["label","active"])]),default:$(()=>[l("div",Ga,[(d(!0),y(T,null,N(t(s),q=>(d(),y("button",{key:q.label,type:"button",class:Q([Ae,C(!t(p)&&a.value===q.value)]),onClick:x=>r(q.value)},L(q.label),11,en))),128)),l("button",{type:"button",class:Q(["flex items-center gap-1.5",[Ae,C(t(p)||t(M))]]),"aria-expanded":t(p),onClick:k[0]||(k[0]=q=>p.value=!t(p))},[w(J,{name:"ph:calendar-dots",class:"size-4","aria-hidden":"true"}),k[4]||(k[4]=E(" Personnalisé ",-1))],10,tn)]),t(p)?(d(),y("div",an,[l("div",nn,[l("label",sn,[k[5]||(k[5]=l("span",{class:"text-sm text-ink-muted"},"Du",-1)),de(l("input",{"onUpdate:modelValue":k[1]||(k[1]=q=>R(_)?_.value=q:null),type:"date",min:m(),class:"h-11 w-full appearance-none rounded-xl border border-ink/10 bg-white px-3 text-base text-ink"},null,8,on),[[ce,t(_)]])]),l("label",ln,[k[6]||(k[6]=l("span",{class:"text-sm text-ink-muted"},"Au",-1)),de(l("input",{"onUpdate:modelValue":k[2]||(k[2]=q=>R(c)?c.value=q:null),type:"date",min:t(_)||m(),class:"h-11 w-full appearance-none rounded-xl border border-ink/10 bg-white px-3 text-base text-ink"},null,8,rn),[[ce,t(c)]])])]),w(h,{class:"w-full disabled:opacity-40",disabled:!t(v),onClick:A},{default:$(()=>[...k[7]||(k[7]=[E("Appliquer",-1)])]),_:1},8,["disabled"])])):P("",!0)]),_:1},8,["open"])}}}),dn=Object.assign(un,{__name:"FiltersDateSheet"}),cn={class:"flex flex-col gap-3"},mn={class:"flex items-baseline justify-between gap-3"},pn={class:"text-xl font-bold text-ink"},vn=["max"],fn={class:"flex items-start justify-between gap-4"},_n=F({__name:"BudgetSheet",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(o){const e=G(o,"modelValue"),a=j(!1),n=j(K.length-1);W(()=>e.value.priceMax,_=>{const c=K.findIndex(M=>M>=_);c!==-1&&(n.value=c)},{immediate:!0});const i=g(()=>{const _=K[n.value];return _>=Pe?"Tous les prix":_===0?"Gratuit":`${_} €`}),s=g(()=>mt({...ve(),...e.value})),m=()=>{e.value={...e.value,priceMax:K[n.value]}},p=()=>{e.value={priceMax:Pe,includeUnpriced:!0}};return(_,c)=>{const M=he,r=ge;return d(),V(r,{open:t(a),"onUpdate:open":c[2]||(c[2]=v=>R(a)?a.value=v:null),title:"Budget"},{trigger:$(()=>[w(M,{icon:"ph:ticket",label:t(s)??"Budget",active:t(s)!==null},null,8,["label","active"])]),default:$(()=>[l("div",cn,[l("div",mn,[c[3]||(c[3]=l("span",{class:"text-sm text-ink-muted"},"Prix maximum",-1)),l("span",pn,L(t(i)),1)]),de(l("input",{"onUpdate:modelValue":c[0]||(c[0]=v=>R(n)?n.value=v:null),type:"range",min:"0",max:t(K).length-1,step:"1",class:"h-1.5 w-full appearance-none rounded-full bg-ink/10 accent-ink","aria-label":"Prix maximum",onCh
1ange:m},null,40,vn),[[ce,t(n),void 0,{number:!0}]])]),l("label",fn,[c[4]||(c[4]=l("span",{class:"flex flex-col gap-1"},[l("span",{class:"text-base font-semibold text-ink"},"Inclure les événements sans prix"),l("span",{class:"text-sm text-ink-muted"},"Beaucoup d'événements n'annoncent pas de tarif.")],-1)),w(t(Rt),{"model-value":e.value.includeUnpriced,class:"relative h-6 w-11 shrink-0 rounded-full bg-ink/15 transition-colors duration-150 ease-out-strong data-[state=checked]:bg-ink motion-reduce:transition-none","onUpdate:modelValue":c[1]||(c[1]=v=>e.value={...e.value,includeUnpriced:v})},{default:$(()=>[w(t(Nt),{class:"block size-5 translate-x-0.5 rounded-full bg-white shadow transition-[translate] duration-150 ease-out-strong data-[state=checked]:translate-x-[22px] motion-reduce:transition-none"})]),_:1},8,["model-value"])]),t(s)!==null?(d(),y("button",{key:0,type:"button",class:"self-start text-sm font-semibold text-ink-muted underline underline-offset-4 transition-colors duration-150 ease-[ease] hover:text-ink focus-visible:outline-2 focus-visible:outline-ink motion-reduce:transition-none",onClick:p}," Réinitialiser ")):P("",!0)]),_:1},8,["open"])}}}),hn=Object.assign(_n,{__name:"FiltersBudgetSheet"}),gn={key:0,"aria-labelledby":"mag-title"},bn={class:"site-container py-16 lg:py-24"},yn={class:"mb-10 flex flex-wrap items-end justify-between gap-x-8 gap-y-3"},xn={class:"flex max-w-xl flex-col gap-2"},kn={class:"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-3"},wn={class:"aspect-[16/9] w-full overflow-hidden bg-ink/8 border-b border-ink-line"},$n={key:1,class:"w-full h-full flex items-center justify-center"},Cn={class:"flex flex-col flex-1 gap-2 p-4"},Sn={class:"flex items-center gap-2 text-[12px] text-ink-muted"},Mn=["datetime"],qn={key:0,class:"text-ink/30"},Pn={key:1,class:"lowercase first-letter:uppercase"},Vn={class:"text-[16px] leading-[20px] font-bold text-ink line-clamp-2"},jn={class:"text-[13px] leading-[19px] text-ink-muted line-clamp-3"},En=F({__name:"BlogSection",async setup(o){let e,a;const{data:n}=([e,a]=me(()=>re("blog-latest",()=>Pt("blog").order("date","DESC").limit(3).all())),e=await e,a(),e);return(i,s)=>{const m=St,p=Mt,_=qt,c=X,M=Be;return t(n)?.length?(d(),y("section",gn,[l("div",bn,[l("div",yn,[l("div",xn,[w(m,{id:"mag-title"},{default:$(()=>[...s[0]||(s[0]=[E("Le mag",-1)])]),_:1}),s[1]||(s[1]=l("p",{class:"text-base text-pretty text-ink-muted"}," Nos articles sur la scène toulousaine : ce qui ouvre, ce qui joue, ce qu'il ne faut pas manquer. ",-1))]),w(p,{to:"/blog",class:"text-xl"},{default:$(()=>[...s[2]||(s[2]=[E("Tout le blog",-1)])]),_:1})]),l("div",kn,[(d(!0),y(T,null,N(t(n),r=>(d(),V(M,{key:r.path,to:r.path,class:"group flex flex-col bg-white border border-ink-line rounded-xl overflow-hidden"},{default:$(()=>[l("div",wn,[r.image?(d(),V(_,{key:0,src:r.image,alt:r.title,loading:"lazy",class:"w-full h-full object-cover"},null,8,["src","alt"])):(d(),y("div",$n,[w(c,{name:"ph:newspaper",class:"size-10 text-ink/40"})]))]),l("div",Cn,[l("div",Sn,[l("time",{datetime:r.date},L(new Date(r.date).toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"})),9,Mn),r.category?(d(),y("span",qn,"•")):P("",!0),r.category?(d(),y("span",Pn,L(r.category),1)):P("",!0)]),l("h3",Vn,L(r.title),1),l("p",jn,L(r.description),1),s[3]||(s[3]=l("span",{class:"mt-auto pt-3 text-[13px] font-semibold text-primary-800"}," Lire l'article ",-1))])]),_:2},1032,["to"]))),128))])])])):P("",!0)}}}),Ln=Object.assign(En,{__name:"BlogSection"}),An={key:0,class:"min-h-screen flex flex-col overflow-x-clip"},Dn=["datetime"],Bn={class:"site-container flex-1 pb-12"},Fn={key:0,class:"grid gap-x-4 gap-y-8 grid-cols-1 xs:grid-cols-2 lg:grid-cols-4"},In={class:"sr-only"},Tn={class:"mt-20 flex max-w-[680px] flex-col gap-4 border-t border-ink-line pt-10"},zn={class:"text-xl font-bold text-ink"},Hn={class:"text-base text-pretty text-ink-muted"},Rn=24,ms=F({__name:"index",async setup(o){let e,a;const n=De(),i=nt(),s=st(),m=j(Number(i.query.page)||1),p=j(!1),_=j(!1),c=g(()=>pt(i.query)),M=g(()=>JSON.stringify(oe(c.value))),r=j(c.value.search),v=xe(),A=Wt(new Date),C=g(()=>i.params.city),S=g(()=>{const f=C.value;return f?f.charAt(0).toUpperCase()+f.slice(1):""}),{data:k}=([e,a]=me(()=>re(`region-validate-${C.value}`,()=>$fetch(`${n.public.apiBase}/regions`,{query:{slug:C.value,$limit:1}}))),e=await e,a(),e),D=g(()=>k.value?.data?.[0]?.timezone||"Europe/Paris"),J=()=>({region:C.value,$limit:Rn,$page:m.value,$sort:{startDate:1},..._t(c.value,D.value,A)}),{data:h}=([e,a]=me(()=>re(`${C.value}-events-${M.value}`,()=>$fetch(`${n.public.apiBase}/events`,{query:J()}))),e=await e,a(),e),b=j(h.value?.data||[]),q=j(h.value?.meta?.total||0);b.value.length>=q.value&&(p.value=!0);const x=ht(),O=async(f=!1)=>
1{if(f)m.value=1,p.value=!1;else if(_.value||p.value)return;const{token:u,signal:U}=x.begin();_.value=!0;try{const I=await $fetch(`${n.public.apiBase}/events`,{query:J(),signal:U});if(!x.isCurrent(u))return;I?.data?(f?b.value=I.data:b.value.push(...I.data),q.value=I.meta.total,b.value.length>=q.value&&(p.value=!0)):(f&&(b.value=[]),p.value=!0)}catch(I){if(!x.isCurrent(u))return;console.error("Failed to fetch events",I)}finally{x.isCurrent(u)&&(_.value=!1)}};function H(f){m.value=1;const u={...c.value,search:r.value,...f};s.push({query:oe(u)})}W(M,()=>O(!0));const z=()=>{!p.value&&!_.value&&(m.value+=1,s.replace({query:{...oe(c.value),page:m.value.toString()}}),O(!1))},ke=rt(()=>{r.value!==c.value.search&&H({search:r.value})},300);W(r,()=>{ke()}),W(()=>c.value.search,f=>{f!==r.value&&(r.value=f)});const He=()=>H({...ve(),search:r.value});let te=null;ot(()=>{te=new IntersectionObserver(([u])=>{u.isIntersecting&&z()},{rootMargin:"400px"});const f=document.getElementById("sentinel");f&&te.observe(f)}),it(()=>{te&&te.disconnect()});const we=g(()=>c.value.envies.map(f=>v.terms.value.find(u=>u.id===f)).filter(f=>!!f).map(f=>f.kind==="main_type"?be(f.code).activity??f.name:f.name).join(", ")),$e=g(()=>we.value?`${we.value} à ${S.value}`:`Agenda culturel de ${S.value} : concerts, expos`),Ce=g(()=>{if(!b.value.length)return"";const f=b.value[0].startDate,u=b.value[b.value.length-1].startDate;return`du ${Ve(f,D.value)} au ${Ve(u,D.value)}`});Me({title:$e,meta:[{name:"description",content:()=>`Découvrez les événements culturels à ${S.value} : concerts, expositions, soirées et festivals. L'agenda complet est sur Culture Club.`},{property:"og:title",content:$e},{property:"og:description",content:()=>`L'agenda complet de la scène musicale à ${S.value}. Trouvez votre prochaine soirée sur Culture Club.`},{property:"og:image",content:()=>`https://culture-club.app/images/meta/${C.value}-default.png`},{property:"og:url",content:()=>`https://culture-club.app/${C.value}`},{name:"twitter:card",content:"summary_large_image"}]});const Re=g(()=>{const f=`https://culture-club.app/${C.value}`,u=[{rel:"canonical",href:f}],U=I=>{const ae=new URLSearchParams(oe(c.value));I>1&&ae.append("page",I.toString());const ne=ae.toString();return ne?`?${ne}`:""};return m.value>1&&u.push({rel:"prev",href:`${f}${U(m.value-1)}`}),p.value||u.push({rel:"next",href:`${f}${U(m.value+1)}`}),u});return Me(g(()=>({link:Re.value,script:[{type:"application/ld+json",innerHTML:JSON.stringify({"@context":"https://schema.org","@type":"ItemList",itemListElement:b.value.map((f,u)=>({"@type":"ListItem",position:u+1,url:`https://culture-club.app/${C.value}/agenda/${f.urlSlug}`}))})},{type:"application/ld+json",innerHTML:JSON.stringify({"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Accueil",item:"https://culture-club.app/"},{"@type":"ListItem",position:2,name:S.value,item:`https://culture-club.app/${C.value}`}]})}]}))),(f,u)=>{const U=Ut,I=bt,ae=X,ne=ya,Oe=dn,Ne=hn,We=vt,Je=$t,Ue=Ct,Qe=ft,Se=Be,Xe=Ln,Ke=Vt;return d(),y("div",An,[w(I,{id:"page-title","title-lines":t(lt)(t(se).agenda.titleLines,t(S)),proof:t(Fe)(t(q),t(se).agenda.proof.one,t(se).agenda.proof.many)},{art:$(()=>[w(U)]),default:$(()=>[E(L(t(se).agenda.subtitle),1),t(Ce)?(d(),y(T,{key:0},[u[5]||(u[5]=E(L(" "),-1)),l("time",{datetime:t(b)[0]?.startDate},L(t(Ce)),9,Dn)],64)):P("",!0),u[6]||(u[6]=E(". ",-1))]),_:1},8,["title-lines","proof"]),l("div",Bn,[w(We,{search:t(r),"onUpdate:search":u[3]||(u[3]=B=>R(r)?r.value=B:null),placeholder:"Rechercher un événement"},{default:$(()=>[t(gt)(t(c))?(d(),y("button",{key:0,type:"button","aria-label":"Effacer les filtres",class:"grid size-9 shrink-0 place-items-center rounded-full border border-ink/10 bg-white text-ink transition-[scale] duration-150 ease-out-strong active:scale-[0.97] focus-visible:outline-2 focus-visible:outline-ink motion-reduce:transition-none",onClick:He},[w(ae,{name:"ph:x-bold",class:"size-4","aria-hidden":"true"})])):P("",!0),w(ne,{"model-value":{envies:t(c).envies,formats:t(c).formats},"onUpdate:modelValue":u[0]||(u[0]=B=>H(B))},null,8,["model-value"]),w(Oe,{"model-value":t(c).date,"time-zone":t(D),"onUpdate:modelValue":u[1]||(u[1]=B=>H({date:B}))},null,8,["model-value","time-zone"]),w(Ne,{"model-value":{priceMax:t(c).priceMax,includeUnpriced:t(c).includeUnpriced},"onUpdate:modelValue":u[2]||(u[2]=B=>H(B))},null,8,["model-value"])]),_:1},8,["search"]),t(b).length>0?(d(),y("div",Fn,[(d(!0),y(T,null,N(t(b),B=>(d(),V(Je,{key:B.id,event:B,"time-zone":t(D),to:`/${t(C)}/agenda/${B.urlSlug??B.id}`,class:"w-full"},null,8,["event","time-zone","to"]))),128))])):t(_)?P("",!0):(d(),V(Ue,{key:1,title:"Oups ! <br /> La piste est vide.",description:"Aucun événement ne correspond à vos re
1cherches. Essayez de modifier vos filtres !","button-text":"Voir tous les événements",onAction:u[4]||(u[4]=B=>{r.value="",H({...t(ve)()})})})),w(Qe,{loading:t(_),"all-loaded":t(p),"has-items":t(b).length>0,onLoad:z},null,8,["loading","all-loaded","has-items"]),l("div",In,[t(m)>1?(d(),V(Se,{key:0,to:{query:{...t(i).query,page:t(m)-1}}},{default:$(()=>[...u[7]||(u[7]=[E("Page précédente",-1)])]),_:1},8,["to"])):P("",!0),t(p)?P("",!0):(d(),V(Se,{key:1,to:{query:{...t(i).query,page:t(m)+1}}},{default:$(()=>[...u[8]||(u[8]=[E("Page suivante",-1)])]),_:1},8,["to"]))]),l("div",Tn,[l("h2",zn," Le guide ultime de la vie nocturne à "+L(t(S)),1),l("p",Hn,[E(L(t(S))+", est reconnue pour sa scène musicale vibrante et son énergie débordante. Que vous cherchiez un ",1),u[9]||(u[9]=l("strong",null,"concert intimiste",-1)),u[10]||(u[10]=E(", une ",-1)),u[11]||(u[11]=l("strong",null,"soirée clubbing",-1)),u[12]||(u[12]=E(" jusqu'à l'aube, ou simplement savoir ",-1)),u[13]||(u[13]=l("em",null,"où sortir ce week-end",-1)),u[14]||(u[14]=E(", Culture Club regroupe les meilleurs événements de la ville et vous mène directement vers leur ",-1)),u[15]||(u[15]=l("strong",null,"billetterie",-1)),u[16]||(u[16]=E(" pour ne rien manquer de la culture locale et des musiques électroniques, urbaines, ou live. ",-1))])])]),w(Xe),w(Ke)])}}});export{ms as default};

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.