1import{_ as q}from"./BA0aLUt-.js";import{g as F,_ as D,h as te,u as ne,a as oe,c as se,d as ae,e as re}from"./vgRBBf7N.js";import{a as d,H as t,C as o,E as p,R as b,W as e,J as R,U as l,N as k,u as s,F as m,I as _,$ as le,b as ie,af as ce,S as P,Q as M,M as de,ab as ue,ac as he}from"./DFJ75tw4.js";import{_ as ge}from"./Dep7np0p.js";import{_ as pe}from"./DlXK-1xv.js";import{u as fe,a as me,_ as _e}from"./C651pwJi.js";import{_ as ve}from"./DlAUqK2U.js";const xe={class:"flex flex-col w-full h-full"},ye={class:"flex-1 mb-[1rem] w-full h-full flex items-center justify-center overflow-hidden relative select-none"},be={class:"grid grid-cols-1 md:grid-cols-3 gap-x-md gap-y-[0.5rem] items-baseline flex-grow-0"},ke={class:"col-span-1"},we=["innerHTML"],Te={key:0,class:"col-span-1 md:text-center hidden md:block"},Le={key:0},je=["innerHTML"],Me={key:1,class:"col-span-1 flex items-baseline md:justify-end gap-[1rem]"},He={key:0,class:"md:hidden"},Ce={key:0},$e=["innerHTML"],Pe=["innerHTML"],Se={__name:"TheFeatures",props:["projet"],setup(a){const{t:f}=F(),w=d();return(v,u)=>{const T=q,x=D;return t(),o("div",{class:"h-[50vh] lg:h-screen py-md",ref_key:"container",ref:w},[p(x,{to:v.localePath({name:"projets-slug",params:{slug:a.projet.slug}})},{default:b(()=>[e("div",xe,[e("figure",ye,[p(T,{autoSizes:"",blurhash:a.projet.imagePrincipale.placeholder,srcSet:a.projet.imagePrincipale.url,lazyLoad:"",alt:a.projet.title,width:a.projet.imagePrincipale.width,height:a.projet.imagePrincipale.height,class:"object-cover w-full h-full max-w-none select-none",style:R(`object-position:${a.projet.imagePrincipale.focalPoint.x}% ${a.projet.imagePrincipale.focalPoint.y}%`)},null,8,["blurhash","srcSet","alt","width","height","style"])]),e("div",be,[e("div",ke,[a.projet.title?(t(),o("div",{key:0,innerHTML:a.projet.title,class:"text-lg text-balance"},null,8,we)):l("",!0)]),a.projet.annee||a.projet.enCours?(t(),o("div",Te,[a.projet.enCours?(t(),o("div",Le,k(s(f)("enCours")),1)):(t(),o("div",{key:1,innerHTML:a.projet.annee},null,8,je))])):l("",!0),a.projet.categories.length||a.projet.annee||a.projet.enCours?(t(),o("div",Me,[a.projet.annee||a.projet.enCours?(t(),o("div",He,[a.projet.enCours?(t(),o("div",Ce,k(s(f)("enCours")),1)):(t(),o("div",{key:1,innerHTML:a.projet.annee},null,8,$e))])):l("",!0),a.projet.categories.length?(t(!0),o(m,{key:1},_(a.projet.categories,H=>(t(),o("div",{innerHTML:H,class:"flex-shrink-0 py-[0.5em] px-[1rem] !leading-none border border-current rounded-full whitespace-nowrap text-sm"},null,8,Pe))),256)):l("",!0)])):l("",!0)])])]),_:1},8,["to"])],512)}}},S=a=>(ue("data-v-bbe5ae3c"),a=a(),he(),a),Ae=S(()=>e("div",{class:"bottom-0 absolute inset-x-0 bg-gradient-to-t from-black/60 to-black/0 h-[200px] pointer-events-none"},null,-1)),Ie={class:"top-0 absolute inset-x-0 flex items-end py-md h-[100svh] text-white"},ze={class:"container"},We={class:"items-end gap-x-md gap-y-[0.5rem] grid grid-cols-1 md:grid-cols-3"},Ne={class:"col-span-1"},Be=["innerHTML"],Ee={key:0,class:"md:block hidden col-span-1 text-center"},qe={key:0},Fe=["innerHTML"],De={key:1,class:"flex flex-wrap md:justify-end items-baseline gap-x-[1rem] gap-y-[0.5rem] col-span-1"},Re={key:0,class:"md:hidden"},Ve={key:0},Xe=["innerHTML"],Je=["innerHTML"],Ue={class:"text-balance container"},Oe={class:"gap-md grid grid-cols-12"},Ge={class:"col-span-12 lg:col-span-7"},Qe=["innerHTML"],Ke={class:"pt-xl container"},Ye={key:0,class:"pt-xl container"},Ze={class:"relative w-full h-full overflow-hidden select-none"},et={class:"flex flex-col justify-center items-center gap-[2rem] px-md py-xl lg:py-lg"},tt={class:"flex flex-wrap items-center gap-[1rem]"},nt=["innerHTML"],ot=["innerHTML"],st=["innerHTML"],at={key:0,class:"text-center"},rt=["innerHTML"],lt=["innerHTML"],it={class:"items-center gap-x-md gap-y-lg md:gap-y-xl grid grid-cols-1 md:grid-cols-12"},ct={class:"order-3 col-span-1 md:col-span-12 lg:col-span-7"},dt=["innerHTML"],ut=["innerHTML"],ht=S(()=>e("div",{class:"bottom-0 absolute inset-x-0 bg-black h-[1px] transition-transform group-hover:translate-x-full duration-500 ease-out"},null,-1)),gt=S(()=>e("div",{class:"bottom-0 absolute inset-x-0 bg-black h-[1px] transition-transform -translate-x-full group-hover:translate-x-0 duration-500 delay-250 ease-out"},null,-1)),pt={__name:"index",async setup(a){let f,w;const{t:v}=F(),{$gsap:u,$ScrollTrigger:T}=ae(),x=te(),{transitionState:H}=re(),V=ne(),A=d(),I=d(),y=d(),z=d(),W=d(),N=d(),L=d(),X=d(),J=d(),U=d(),B=d(),E=["bg-green","bg-brown","bg-sand","bg-rust","bg-oyster","bg-gray"],C=d("fr");V.name.includes("__en")&&(C.value="en");const{data:r}=([f,w]=le(()=>se(`accueil-${C.value}`,()=>$fetch(`/api/accueil.json?lang=${C.value}`))),f=await f,w(),f);oe(fe(r.value.seo)),me(r.value.seo.MetaJsonLdContainer),ie([()=>H.transitionComplete,I],async([i,h])=>{i&&h&&(await O(),T.refresh())});const O=async()=>{B.value=E[Math.floor(Math.random()*E.length)];const i=[...W.value.querySelectorAll(".carousel-slide")];
1i.forEach(c=>{const g=new Image;g.src=c.querySelector("img").src}),i.shift();const h=u.timeline({repeat:-1,repeatRefresh:!0});h.to(i,{delay:4.5,autoAlpha:1,duration:.5,stagger:5}).set(i,{opacity:c=>c==0||c==i.length-1?1:0}).to(i,{autoAlpha:0,duration:.5,delay:4.5}),X.value=h,u.to(z.value,{backdropFilter:"blur(50px)",force3D:!0,ease:"none",scrollTrigger:{trigger:A.value,start:"top bottom",end:"top top",scrub:!0}}),u.fromTo(y.value,{scaleX:()=>{const c=y.value.offsetWidth;return document.querySelector(".footer-content").offsetWidth/c}},{scaleX:1,force3D:!0,ease:"none",clearProps:"all",scrollTrigger:{trigger:L.value,start:"bottom bottom",end:"bottom center",scrub:!0,invalidateOnRefresh:!0}}),u.fromTo(y.value,{scaleX:1},{scaleX:()=>{const c=y.value.offsetWidth;return document.querySelector(".footer-content").offsetWidth/c},force3D:!0,ease:"none",scrollTrigger:{trigger:N.value,start:"top bottom",end:"bottom bottom",scrub:!0,invalidateOnRefresh:!0,onEnter:()=>{u.set(L.value,{autoAlpha:0})},onLeaveBack:()=>{u.set(L.value,{autoAlpha:1})}}}),T.matchMedia().add("(min-width: 768px)",()=>{document.querySelectorAll(".parallax").forEach(g=>{u.to(g.querySelector("div"),{y:100,ease:"none",scrollTrigger:{trigger:g,start:"top-=100 bottom",end:"bottom+=100 top",scrub:!0}})})})},G=(i,h)=>{u.fromTo(i,{autoAlpha:0},{autoAlpha:1,duration:.75,overwrite:!0,onComplete:h})},Q=(i,h)=>{u.fromTo(i,{autoAlpha:1},{autoAlpha:0,duration:.75,overwrite:!0,onComplete:h})};return(i,h)=>{const $=q,c=D,g=Se,K=ge,Y=pe,Z=_e;return t(),o("div",{class:"relative bg-sand",ref_key:"container",ref:I},[e("header",{class:"relative w-full h-screen",ref_key:"header",ref:L},[e("figure",{class:"fixed inset-0 flex justify-center items-center w-full h-screen overflow-hidden",ref_key:"headerImageContainer",ref:W},[p(ce,{css:!1,onEnter:G,onLeave:Q},{default:b(()=>[(t(!0),o(m,null,_(s(r).carousel,(n,j)=>(t(),M(c,{key:n.slug,to:s(x)({name:"projets-slug",params:{slug:n.slug}}),class:P(["block absolute inset-0 w-full h-full carousel-slide",{"opacity-0 invisible":j>0}])},{default:b(()=>[p($,{autoSizes:"",blurhash:n.imagePrincipale.placeholder,srcSet:n.imagePrincipale.url,lazyLoad:"",alt:n.title,width:n.imagePrincipale.width,height:n.imagePrincipale.height,class:"w-full max-w-none h-full select-none object-cover",style:R(`object-position:${n.imagePrincipale.focalPoint.x}% ${n.imagePrincipale.focalPoint.y}%`)},null,8,["blurhash","srcSet","alt","width","height","style"]),e("div",{class:"absolute inset-0 header-blur pointer-events-none",ref_for:!0,ref_key:"headerBlur",ref:z},null,512),Ae,e("div",Ie,[e("div",ze,[e("div",We,[e("div",Ne,[n.title?(t(),o("div",{key:0,innerHTML:n.title,class:"text-lg"},null,8,Be)):l("",!0)]),n.annee||n.enCours?(t(),o("div",Ee,[n.enCours?(t(),o("div",qe,k(s(v)("enCours")),1)):(t(),o("div",{key:1,innerHTML:n.annee},null,8,Fe))])):l("",!0),n.categories.length||n.annee||n.enCours?(t(),o("div",De,[n.annee||n.enCours?(t(),o("div",Re,[n.enCours?(t(),o("div",Ve,k(s(v)("enCours")),1)):(t(),o("div",{key:1,innerHTML:n.annee},null,8,Xe))])):l("",!0),n.categories.length?(t(!0),o(m,{key:1},_(n.categories,ee=>(t(),o("div",{innerHTML:ee,class:"flex-shrink-0 border-current px-[1rem] py-[0.5em] border rounded-full text-sm !leading-none whitespace-nowrap"},null,8,Je))),256)):l("",!0)])):l("",!0)])])])]),_:2},1032,["to","class"]))),128))]),_:1})],512)],512),e("div",{class:"relative z-10",ref_key:"pageContent",ref:A},[e("div",{class:"bg-white pt-xl pb-xl rounded-xl",ref_key:"pageContentInner",ref:y},[e("section",Ue,[e("div",Oe,[e("div",Ge,[e("h2",{class:"font-serif text-4xl",innerHTML:s(r).introduction},null,8,Qe)])])]),e("section",Ke,[e("div",{ref_key:"featuresContainer",ref:J},[(t(!0),o(m,null,_(s(r).features,n=>(t(),M(g,{projet:n},null,8,["projet"]))),256))],512)]),s(r).article?(t(),o("section",Ye,[p(c,{to:s(x)({name:"carnet-de-notes-slug",params:{slug:s(r).article.slug}}),class:P(["group items-stretch grid grid-cols-1 lg:grid-cols-2 min-h-[100svh]",s(B)])},{default:b(()=>[e("div",null,[e("div",Ze,[p($,{autoSizes:"",blurhash:s(r).article.image.placeholder,srcSet:s(r).article.image.url,lazyLoad:"",width:s(r).article.image.width,height:s(r).article.image.height,alt:s(r).article.image.t
1itle,class:"group-hover:scale-[1.05] w-full max-w-none h-full transition-transform duration-[5s] linear object-cover"},null,8,["blurhash","srcSet","width","height","alt"])])]),e("div",et,[e("div",tt,[(t(!0),o(m,null,_(s(r).article.categories,n=>(t(),o("div",{class:"border-current px-[1rem] py-[0.5em] border rounded-full text-sm !leading-none whitespace-nowrap",innerHTML:n.titre},null,8,nt))),256))]),e("h2",{innerHTML:s(r).article.titre,class:"font-serif text-4xl text-balance text-center"},null,8,ot),e("div",{innerHTML:s(r).article.description,class:"rich-text text-balance text-center"},null,8,st),s(r).article.auteursArticle||s(r).article.date?(t(),o("h4",at,[de(k(s(v)("publieLe"))+" ",1),e("span",{innerHTML:s(r).article.date},null,8,rt),s(r).article.auteursArticle?(t(),o("span",{key:0,innerHTML:i.getAuteursArticle(s(r).article.auteursArticle)},null,8,lt)):l("",!0)])):l("",!0)])]),_:1},8,["to","class"])])):l("",!0),e("section",{class:"pt-xl text-balance container",ref_key:"aPropos",ref:U},[e("div",it,[(t(!0),o(m,null,_(s(r).aPropos.assets,(n,j)=>(t(),o("div",{class:P(["a-propos-asset",[n.type,{parallax:j==1||j==2}]])},[n.type=="image"?(t(),M(K,{key:0,image:n},null,8,["image"])):l("",!0),n.type=="video"?(t(),M(Y,{key:1,video:n},null,8,["video"])):l("",!0)],2))),256)),e("div",ct,[e("h2",{innerHTML:s(r).aPropos.texte,class:"mb-md font-serif text-4xl"},null,8,dt),e("div",null,[p(c,{to:s(x)({name:"firme"}),class:"group inline-block relative text-lg overflow-hidden"},{default:b(()=>[e("div",{innerHTML:s(r).aPropos.bouton,class:"mb-1"},null,8,ut),ht,gt]),_:1},8,["to"])])])])],512)],512)],512),e("div",{ref_key:"footer",ref:N},[p(Z)],512)],512)}}},kt=ve(pt,[["__scopeId","data-v-bbe5ae3c"]]);export{kt 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.