1import{k as r,f as N,b as e,o,g as f,l as v,h as V,t as M,i as z,c as G,q as oe,n as ie,_ as X,B as re,p as R,s as ce,v as ue,D as J,aa as Z,x as ee,R as de,T as Y,$ as P,y as me,F as W,m as U,w as _e,ab as fe,u as ve,W as pe,ac as he,ad as ge,ae as ye}from"./T5N87QHF.js";import{_ as we}from"./_6z5JHRy.js";import{W as te}from"./hTAf6KUn.js";import{y as ae}from"./DtNR6uzX.js";const be={class:"balade-selected__content wrapper"},ke={class:"content__infos"},Ae={key:0,class:"infos__cat"},Ce={key:1,class:"infos__title"},$e={key:2,class:"infos__auteur-date"},xe={key:3,class:"infos__description"},Me=v("span",{class:"icon-close"},null,-1),Se=[Me],qe={__name:"BaladeSelected",props:{data:{type:[Object,null],required:!0}},emits:["close"],setup(u,{emit:d}){const c=u,n=r(c.data);N(()=>c.data,w=>{n.value=w});const m=d;return(w,_)=>{const b=ce,j=ue;return e(n)?(o(),f("div",{key:0,class:R({"balade-selected":!0,"is-active":u.data})},[v("div",be,[V(b,{class:"content__image",image:e(n).image},null,8,["image"]),v("div",ke,[e(n).infos.categories?(o(),f("p",Ae,M(e(n).infos.categories.map(B=>(B==null?void 0:B.name)??B).join(",")),1)):z("",!0),e(n).infos.title?(o(),f("p",Ce,M(e(n).infos.title),1)):z("",!0),e(n).infos.auteur||e(n).infos.date?(o(),f("p",$e,M(e(n).infos.auteur)+" "+M(e(n).infos.date),1)):z("",!0),e(n).image.description?(o(),f("p",xe,M(e(n).image.description),1)):z("",!0),e(n).infos.lien?(o(),G(j,re({key:4,link_class:"secondary"},e(n).infos.lien),{default:oe(()=>[ie(M(("__"in w?w.__:e(X))("En savoir plus")),1)]),_:1},16)):z("",!0)])]),v("div",{class:"balade-selected__close",onClick:_[0]||(_[0]=B=>m("close"))},Se)],2)):z("",!0)}}},Be={__name:"BaladeTease",props:{image:{type:Object,required:!0},isResident:{type:Boolean,required:!1,default:!1},isAnimating:{type:Boolean,required:!1,default:!1},isStopped:{type:Boolean,required:!1,default:!1}},setup(u){const d=u,c=r([50,50]);J(()=>{n()}),N(()=>d.isAnimating,m=>{m&&n()});const n=()=>{c.value=[Math.random()*80+10,Math.random()*75+10]};return(m,w)=>{const _=we,b=ce;return o(),f("div",{class:R({"balade-tease":!0,"is-animating":u.isAnimating,"is-stopped":u.isStopped}),style:ee(`--random-position-x: ${e(c)[0]}%; --random-position-y: ${e(c)[1]}%`)},[w[0]||(Z(-1),(w[0]=u.isResident?(o(),G(_,{key:0,images:[u.image],class:"balade-tease__container"},null,8,["images"])):(o(),G(b,{key:1,image:u.image,class:"balade-tease__container"},null,8,["image"]))).cacheIndex=0,Z(1),w[0])],6)}}},De=window.setInterval,ne=5e3,se=10,Ie={__name:"Balade",props:{isActive:{type:Boolean,required:!0},yearAlbum:{type:Number,required:!0},data:{type:Object,required:!0}},setup(u){const d=u,c=r(null),n=r(null);J(()=>{c.value=document.querySelectorAll(".app-header, .template-memoire"),n.value=document.querySelector(".template-memoire"),b(d.data)}),de(()=>{w()}),N(()=>d.isActive,t=>{const a=document.querySelector(".app-header .main__cta-billeterie.h-cta-primary");a&&a.classList.toggle("is-white",t),t?(m(),Y(k),O(d.yearAlbum)):(w(),Y(C),D.value=null)}),N(()=>d.data,t=>{j(),C(),Y(()=>{b(t),d.isActive&&(k(),O(d.yearAlbum))})});const m=()=>{c.value.forEach(t=>{t.style=` 2 color: #fff; 3 --color-page-nav: #fff; 4 --color-page-1: #000; 5 --color-page-2: #000; 6 --color-page-3: #000; 7 --color-page-4: #000; 8 background-color: #000; 9 `}),n.value.classList.add("template-memoire--balade")},w=()=>{c.value.forEach(t=>{t.style=""}),n.value.classList.remove("template-memoire--balade")},_=r([]),b=t=>{const a=[];for(const h in t)if(Object.prototype.hasOwnProperty.call(t,h)){let i=t[h];
9i&&typeof i=="object"&&(i=Object.values(i)),i.forEach($=>{$.liste.forEach(y=>{_.value.find(Q=>Q.infos.title===y.titre)||typeof y.image!="object"||!y.image||a.push({id:Math.random().toString(16).slice(2),out:!1,isResident:y["is-resident"],image:y.image,infos:{title:y.titre,categories:[y.categorie],lien:y.lien,date:h}})})})}_.value.push(...F(a))},j=()=>{_.value.forEach(t=>t.out=!0),setTimeout(()=>{_.value=_.value.filter(t=>!t.out)},2500)},B=r(null),O=async t=>{if(B.value===t)return;const a=await P("/wp-json/wpnuxt/v1/posts/album",{query:{annee:t}});if(!a||!a.list)return;const h=[];a.list.forEach(i=>{h.push({id:Math.random().toString(16).slice(2),image:i.meta.image,isResident:!1,out:!1,src:i.meta.image,infos:{title:i.post_title,categories:i.taxonomies.album_tag.map($=>$.name),auteur:i.meta.auteur,date:i.meta.annee,lien:i.meta.lien_externe?{type:"external",url:i.meta.lien_externe,text:""}:null}})}),_.value.push(...F(h)),S.value.length===0&&k()},S=r([]),E=r([]),D=r(null),I=me(()=>_.value.find(t=>t.id===D.value)),s=r(null),g=ne/se,k=()=>{const t=Math.min(se,_.value.filter(a=>!a.out).length);S.value=Array(t).fill(null),E.value=Array(t).fill(null);for(let a=0;a<t;a++){const h=_.value.filter($=>!$.out)[a];s.value=a;const i=g*a;setTimeout(()=>{S.value[a]=h.id,E.value.push(De(()=>{if(D.value===S.value[a])return;const $=(s.value+1)%_.value.length;s.value=$;const y=_.value[$];!y||y.out||(S.value[a]=y.id)},ne))},i)}},C=()=>{console.error("stopAnimation"),E.value.forEach(t=>clearInterval(t)),E.value=[],S.value=[]},L=t=>{D.value=t},T=()=>{S.value=S.value.filter(t=>t!==D.value),D.value=null};function F(t){const a=[...t];let h=a.length;for(;h!=0;){const i=Math.floor(Math.random()*h);h--,[a[h],a[i]]=[a[i],a[h]]}return a}return(t,a)=>{const h=qe,i=Be;return o(),f(W,null,[V(h,{data:e(I)||null,onClose:T},null,8,["data"]),v("div",{class:R({balade:!0,"is-active":u.isActive})},[(o(!0),f(W,null,U(e(_),$=>(o(),G(i,{key:$.id,image:$.image,"is-resident":$.isResident,"is-stopped":$.id===e(D),"is-animating":e(S).includes($.id),onClick:y=>L($.id)},null,8,["image","is-resident","is-stopped","is-animating","onClick"]))),128))],2)],64)}}},Te={class:"switch-balade__text"},Ee={__name:"SwitchBalade",props:{isActive:{type:Boolean,required:!0}},emits:["update:toggle"],setup(u,{emit:d}){const c=d;return(n,m)=>(o(),f("button",{class:"switch-balade",onClick:m[0]||(m[0]=w=>c("update:toggle"))},[v("span",{class:R(["switch-balade__switch",{"is-active":u.isActive}])},null,2),v("span",Te,M(("__"in n?n.__:e(X))("Balade en images")),1)]))}},Le=["id","data-categorie","data-hovered"],je=["href","onClick"],Oe=["onMouseenter"],le="is-active",Ne={__name:"Section",props:{year:{type:String,required:!0},data:{type:Object,required:!0},currentCategorie:{type:[String,null],required:!1,default:null},currentCategorieHover:{type:[String,null],required:!1,default:null}},setup(u){const d=u,c=r(null),n=r(0),m=r(null),w=(s,g)=>{m.value=`${s}-${g}`},_=()=>{m.value=null},b=r(null),j=()=>{const s=d.currentCategorieHover||d.currentCategorie;b.value.querySelectorAll("tr").forEach(g=>{g.classList.remove(le)}),s!==null&&b.value.querySelectorAll(`tr[data-categorie="${s}"], tr[data-hovered="${s}"]`).forEach(g=>{g.classList.add(le)})};J(j),N(()=>m.value,j),N(()=>d.currentCategorieHover,j),N(()=>d.currentCategorie,j);function B(s){return s.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replaceAll(" ","_")}const O=s=>{s==null||s.preventDefault();const g=window.location.hash;if(!g)return;const k=document.querySelector(g);if(!k)return;const C=k.getBoundingClientRect().top+window.scrollY-130;setTimeout(()=>{window.scrollTo({top:C})},10)},S=()=>{Array.isArray(c.value)&&c.value.length>0&&(n.value=Math.max(...c.value.map(s=>s.offsetHeight)))},E=r(1),D=()=>{const s=b.value.offsetWidth,g=b.value.querySelector("th").offsetWidth;E.value=s/g};J(()=>{window.addEventListener("hashchange",O),O(),S(),D(),window.addEventListener("resize",D),window.addEventListener("resize",S)}),de(()=>{window.removeEventListener("hashchange",O),window.removeEventListener("resize",D)});const I=(s,g)=>{s==null||s.preventDefault();const k=document.querySelector(`#${g}`);k==null||k.scrollIntoView({behavior:"smooth",block:"start"})};return(s,g)=>(o(),f("section",{class:R({"listing-memories-section":!0,"is-selection":u.currentCategorieHover||u.currentCategorie,"is-hovered":e(m)}),style:ee({"--scale-line-table":e(E),"--category-th-height":e(n)+"px"})},[v("h2",null,M(u.year),1),g[0]||(Z(-1),(g[0]=v("table",{ref_key:"table",ref:b},[(o(!0),f(W,null,U(u.data,(k,C)=>(o(),f("tbody",{key:C},[(o(!0),f(W,null,U(k.liste,(L,T)=>{var F,t,a;return o(),f("tr",{id:T===0?B(k.titre):null,key:T,"data-categorie":(F=L.categorie)==null?void 0:F.id,"data-hovered":`${C}-${T}`},[v("th",{ref_for:!0,ref_key:"categoryTh",ref:c,scope:"row",class:R({empty:T!==0})},[v("a",{href:`#${B(k.titre)}`,onClick:h=>I(h,T===0?B(k.titre):null)},M(T===0?k.titre:""),9,je)],2),v("td",{onMouseenter:h=>w(C,T),onMouseleave:_},[V(ue,re({link_class:"none",ref_for:!0},L.lien),{default:oe(()=>[ie(M(L.titre||L.lien.text),1)]),_:2},1040),v("p",null,M((t=L.categorie)==null?void 0:t.name),1)],40,Oe),v("td",null,M((a=L.categorie)==null?void 0:a.name),1)],8,Le)}),128))]))),128))],512)).cacheIndex=0,Z(1),g[0])],6))}},Re={class:"listing-memories wrapper"},He={class:"listing-memories__title"},Fe={class:"listing-memories__balade-mobile"},Ve={class:"listing-memories__search"},We=["placeholder"],ze={class:"listing-memories__sticky"},Pe={class:"sticky__balade"},Ye={class:"sticky__main"},Ue=["onClick"],Ke=["onMouseenter","onClick"],Ge={key:0,class:"listing-memories__no-data"},Je={__name:"ListingMemories",props:{title:{type:String,required:!0},year:{type:[Number],required:!1},filters:{type:Object,required:!1,default:null}},async setup(u){let d,c;const n=u,m=r(n.year),[w,_]=([d,c]=_e(()=>Promise.all([P("/wp-json/wpnuxt/v1/memoires/filtres"),n.filters?P("/wp-json/wpnuxt/v1/memoires/by_post_type",{query:n.filters}
9):P("/wp-json/wpnuxt/v1/memoires/annee/"+m.value)])),d=await d,c(),d),b=(w==null?void 0:w.annee)??Object.keys(_),j=fe(),B=l=>{m.value=l,j.replace({query:{year:l}})},O=r(null),S=r(null),E=r(Array.from({length:30},(l,p)=>p)),D=()=>{const l=Math.round(window.innerWidth/44);E.value=Array.from({length:l},(p,A)=>A),Y(()=>{const p=Math.round((window.innerWidth-a.value.getBoundingClientRect().right)/44);if(O.value=new ae(S.value,{slides:{perView:"auto",number:l},loop:{min:0,max:b.length-1+p},range:{align:!0,min:0,max:b.length-1+p},mode:"free-snap",detailsChanged:A=>{E.value=A.track.details.slides.map(x=>x.abs)}},[A=>te(A)]),m.value){const A=b.indexOf(m.value);A>-1&&O.value.moveToIdx(A+l)}})},I=r(_),s=r(!1),g=async(l=m.value,p=!1)=>{if(!(s.value||!l)){y.value="";try{s.value=!0;const A=await P("/wp-json/wpnuxt/v1/memoires/annee/"+l);if(p)I.value=A;else for(const[x,K]of Object.entries(A))I.value[x]||(I.value[x]=K);s.value=!1}catch(A){alert("Error in data fetching"),console.error(A),s.value=!1}}};N(m,l=>{g(l,!0)});const k=r(null),C=r(ve().query.categorie||null),L=me(()=>{const l=[];for(let[,p]of Object.entries(I.value))p&&typeof p=="object"&&(p=Object.values(p)),p.forEach(A=>{A.liste.map(x=>x.categorie).forEach(x=>{x!=null&&x.name&&!l.find(K=>K.name===(x==null?void 0:x.name))&&l.push(x)})});return C.value&&!l.find(p=>p.id==C.value)&&(C.value=null),l.sort((p,A)=>p.name.toLowerCase().trim().normalize("NFD").replace(/[\u0300-\u036f]/g,"").localeCompare(A.name.toLowerCase().trim().normalize("NFD").replace(/[\u0300-\u036f]/g,"")))}),T=l=>{k.value=l},F=l=>{C.value=l===C.value?null:l},t=r(null),a=r(null),h=()=>{t.value=new ae(a.value,{slides:{perView:"auto"},mode:"free-snap"},[l=>te(l)])};N(L,()=>{Y(()=>{var l;(l=t==null?void 0:t.value)==null||l.update()})});const i=r(!1),$=()=>{i.value=!i.value},y=r(""),Q=async()=>{if(!y.value||s.value)return;s.value=!0;const l=await P("/wp-json/wpnuxt/v1/memoires/search/?s="+y.value);I.value={},Y(()=>{I.value=l,s.value=!1,m.value=null})};return J(()=>{D(),h()}),(l,p)=>{const A=Ie,x=Ee,K=Ne;return o(),f("div",Re,[V(A,{"is-active":e(i),"year-album":e(m),data:e(I)},null,8,["is-active","year-album","data"]),v("h1",He,M(u.title),
91),v("div",Fe,[V(x,{"is-active":e(i),"onUpdate:toggle":$},null,8,["is-active"])]),v("div",Ve,[v("span",{class:"icon-search",onClick:Q}),pe(v("input",{"onUpdate:modelValue":p[0]||(p[0]=q=>ge(y)?y.value=q:null),type:"search",class:"app-header-search__input",placeholder:("__"in l?l.__:e(X))("Rechercher"),onKeydown:ye(Q,["enter"])},null,40,We),[[he,e(y)]])]),v("div",ze,[v("div",Pe,[V(x,{"is-active":e(i),"onUpdate:toggle":$},null,8,["is-active"])]),v("div",Ye,[v("div",{ref_key:"sliderAnneeDom",ref:S,class:"main__date keen-slider"},[(o(!0),f(W,null,U(e(E),(q,H)=>(o(),f("button",{key:H,class:R({date__item:!0,"keen-slider__slide":!0,"is-active":e(b)[q]===e(m)}),onClick:Xe=>B(e(b)[q])},M(e(b)[q]||""),11,Ue))),128))],512),v("div",{ref_key:"sliderCategoriesDom",ref:a,class:"main__categories keen-slider"},[(o(!0),f(W,null,U(e(L),q=>(o(),f("button",{key:q,class:R(["categories__item keen-slider__slide",{"is-active":q.id==e(C),"is-op":e(C)&&q.id!=e(C)}]),onMouseenter:H=>T(q.id),onMouseleave:p[1]||(p[1]=H=>T(null)),onClick:H=>F(q.id)},M(q.name),43,Ke))),128))],512)])]),!e(s)&&!Object.keys(e(I)).length?(o(),f("div",Ge,[v("p",null,M(("__"in l?l.__:e(X))("Aucun résultat pour votre recherche")),1)])):(o(),f("div",{key:1,class:R({"listing-memories__list":!0,"is-loading":e(s)})},[(o(!0),f(W,null,U(e(I),(q,H)=>(o(),G(K,{key:H,year:H,data:q,"current-categorie-hover":e(k),"current-categorie":e(C),style:ee({order:-H})},null,8,["year","data","current-categorie-hover","current-categorie","style"]))),128))],2))])}}},Qe={class:"template-memoire"},nt={__name:"TemplateMemoire",props:{data:Object},setup(u){const d=ve(),c={...d.query};delete c.year,delete c.annee;const n=Object.keys(c).length?null:Number(d.query.year)||new Date().getFullYear();return(m,w)=>{const _=Je;return o(),f("div",Qe,[V(_,{title:u.data.post_title,year:e(n),filters:Object.keys(c).length?c:null},null,8,["title","year","filters"])])}}};export{nt 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.