PageSourceSearch

https://exod.com/assets/Classement-vFe_1WDW.js

js exod.com collected 2026-10-02 00:16:59 UTC 10,418 bytes, 1 lines download raw bytes

1import{r as m,j as e,H as y,b as j,aB as v,F as _,s as N}from"./index-C86MYRw2.js";import{u as $}from"./useQuery-CDeiM50K.js";import{F as w}from"./footprints-DViGyisx.js";const k=1,z="f3eb3d14-5191-4b3d-b70b-1e9ec9e62af4",C="492d89e6-429b-48af-a3eb-07d024adce52",L="/__l5e/assets-v1/f3eb3d14-5191-4b3d-b70b-1e9ec9e62af4/banner.jpg",T="a/v1/492d89e6-429b-48af-a3eb-07d024adce52/f3eb3d14-5191-4b3d-b70b-1e9ec9e62af4/banner.jpg",F="banner.jpg",S=274874,q="image/jpeg",D="2026-09-04T08:47:27Z",x={version:k,asset_id:z,project_id:C,url:L,r2_key:T,original_filename:F,size:S,content_type:q,created_at:D},E=1,Z="86ac9556-ff2a-4903-8a11-f68c0fc9c949",I="492d89e6-429b-48af-a3eb-07d024adce52",R="/__l5e/assets-v1/86ac9556-ff2a-4903-8a11-f68c0fc9c949/paper.jpg",A="a/v1/492d89e6-429b-48af-a3eb-07d024adce52/86ac9556-ff2a-4903-8a11-f68c0fc9c949/paper.jpg",B="paper.jpg",H=59268,M="image/jpeg",O="2026-09-04T08:48:00Z",P={version:E,asset_id:Z,project_id:I,url:R,r2_key:A,original_filename:B,size:H,content_type:M,created_at:O},V=1,G="5899c3b7-5cdf-411e-b1e9-26a50b164bfe",J="492d89e6-429b-48af-a3eb-07d024adce52",K="/__l5e/assets-v1/5899c3b7-5cdf-411e-b1e9-26a50b164bfe/medal-gold.png",Q="a/v1/492d89e6-429b-48af-a3eb-07d024adce52/5899c3b7-5cdf-411e-b1e9-26a50b164bfe/medal-gold.png",U="medal-gold.png",W=932673,X="image/png",Y="2026-09-04T08:47:38Z",ee={version:V,asset_id:G,project_id:J,url:K,r2_key:Q,original_filename:U,size:W,content_type:X,created_at:Y},se=1,te="aeaae398-61ff-4c33-a7c5-af308bfb246f",ae="492d89e6-429b-48af-a3eb-07d024adce52",ne="/__l5e/assets-v1/aeaae398-61ff-4c33-a7c5-af308bfb246f/medal-silver.png",oe="a/v1/492d89e6-429b-48af-a3eb-07d024adce52/aeaae398-61ff-4c33-a7c5-af308bfb246f/medal-silver.png",re="medal-silver.png",le=880097,ce="image/png",ie="2026-09-04T08:47:47Z",me={version:se,asset_id:te,project_id:ae,url:ne,r2_key:oe,original_filename:re,size:le,content_type:ce,created_at:ie},de=1,pe="308f6663-9e61-437f-a44d-cbe34e3d5fa2",xe="492d89e6-429b-48af-a3eb-07d024adce52",be="/__l5e/assets-v1/308f6663-9e61-437f-a44d-cbe34e3d5fa2/medal-bronze.png",ue="a/v1/492d89e6-429b-48af-a3eb-07d024adce52/308f6663-9e61-437f-a44d-cbe34e3d5fa2/medal-bronze.png",fe="medal-bronze.png",ge=830041,he="image/png",ye="2026-09-04T08:47:53Z",je={version:de,asset_id:pe,project_id:xe,url:be,r2_key:ue,original_filename:fe,size:ge,content_type:he,created_at:ye},ve=[ee.url,me.url,je.url],b=a=>a.toLocaleString("fr-FR"),_e=new Intl.DateTimeFormat("fr-FR",{month:"long",year:"numeric"}).format(new Date),Ne=()=>$({queryKey:["commune-steps"],staleTime:6e4,queryFn:async()=>{const{data:a,error:r}=await N.functions.invoke("commune-steps");if(r)throw r;if(a!=null&&a.error)throw new Error(a.error);return a}}),ze=()=>{const{data:a,isLoading:r,isError:u}=Ne(),[l,f]=m.useState("month"),[o,g]=m.useState("all"),[d,p]=m.useState(!1),t=l==="month"?a==null?void 0:a.month:a==null?void 0:a.all,c=((t==null?void 0:t.regions)??[]).find(s=>s.region===o),i=m.useMemo(()=>{const s=(t==null?void 0:t.communes)??[];return o==="all"?s:s.filter(n=>n.region===o)},[t,o]),h=i.reduce((s,n)=>s+n.steps,0);return e.jsxs("div",{className:"min-h-screen bg-cream-50",children:[e.jsxs(y,{children:[e.jsx("title",{children:"Classement des marcheurs par commune | exod"}),e.jsx("meta",{name:"description",content:"Découvrez les communes qui marchent le plus pour sauver le patrimoine avec exod : classement des pas par commune, filtrable par région."}),e.jsx("link",{rel:"canonical",href:"https://exod.com/classement"}),e.jsx("meta",{property:"og:title",content:"Classement des marcheurs par commune | exod"}),e.jsx("meta",{property:"og:description",content:"Le classement des communes les plus marchées avec exod, filtrable par région."}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:url",content:"https://exod.com/classement"}),e.jsx("meta",{property:"og:image",content:`https://exod.com${x.url}`}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:image",content:`https://exod.com${x.url}`}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"ItemList",name:"Classement des communes les plus marchées avec exod",itemListElement:((t==null?void 0:t.communes)??[]).slice(0,10).map((s,n)=>({"@type":"ListItem",position:n+1,name:s.commune}))})})]}),e.jsx(j,{}),e.jsxs("main",{children:[e.jsxs("section",{className:"relative isolate overflow-hidden",children:[e.jsx("img",{src:x.url,alt:"Peinture à la gouache de monuments du patrimoine français : clocher de village, abbaye romane, pont de pierre et château",width:1920,height:768,className:"absolute inset-0 h-full w-full object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-navy-900/60"}),e.jsxs("div",{className:"container relative flex min-h-[42vh] flex-col justify-end pb-8 pt-24 !px-5 sm:!px-6 md:!px-8",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-[0.22em] text-gold-100",children:"Classement des marcheurs"}),e.jsxs("h1",{className:"mt-3 max-w-3xl text-4xl font-black leading-[1.05] text-white sm:text-5xl md:text-6xl",children:["Les communes qui marchent",e.jsx("br",{}),"pour le patrimoine"]}),e.jsx("p",{className:"mt-4 max-w-xl text-base text-white/85",children:"Chaque pas validé dans l'application exod aident à restaurer un lieu réel. Voici les communes avec les exodeurs les plus actifs"}),e.jsxs("div",{className:"mt-5 inline-flex w-fit items-center gap-3 rounded-full border border-white/25 bg-white/10 px-4 py-2 backdrop-blur",children:[e.jsx(w,{className:"h-4 w-4 text-gold-100"}),e.jsx("span",{className:"text-xl font-black tabular-nums text-white sm:text-2xl",children:r?"—":b
1((t==null?void 0:t.total)??0)}),e.jsx("span",{className:"text-sm font-semibold text-white/80",children:l==="month"?"pas ce mois-ci":"pas cumulés"})]})]})]}),e.jsxs("section",{className:"relative py-8 md:py-10",style:{backgroundImage:`url(${P.url})`,backgroundSize:"600px"},children:[e.jsx("div",{className:"absolute inset-0 bg-cream-50/70"}),e.jsxs("div",{className:"container relative !px-5 sm:!px-6 md:!px-8",children:[e.jsx("div",{className:"mb-4 inline-flex rounded-full border border-navy-900/10 bg-white/80 p-1",children:[{key:"month",label:"Ce mois-ci"},{key:"all",label:"Depuis toujours"}].map(s=>e.jsx("button",{type:"button","aria-pressed":l===s.key,onClick:()=>f(s.key),className:`rounded-full px-4 py-2 text-sm font-bold transition-colors ${l===s.key?"bg-navy-900 text-cream-50":"text-navy-900/70 hover:bg-navy-900/5"}`,children:s.label},s.key))}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[e.jsxs("button",{type:"button",onClick:()=>p(s=>!s),"aria-expanded":d,className:"inline-flex items-center gap-2 rounded-full border border-navy-900/15 bg-white/80 px-4 py-2 text-sm font-semibold text-navy-900 transition-colors hover:border-navy-900/40",children:[(c==null?void 0:c.blason)&&e.jsx("img",{src:c.blason,alt:"",className:"h-5 w-5 object-contain"}),o==="all"?"Toutes les régions":o,e.jsx(v,{className:`h-4 w-4 transition-transform ${d?"rotate-180":""}`})]}),o!=="all"&&e.jsxs("span",{className:"text-sm font-semibold text-navy-900/60",children:[b(h)," pas"]})]}),d&&e.jsxs("div",{className:"mt-3 grid grid-cols-2 gap-1.5 rounded-2xl border border-navy-900/10 bg-white/80 p-2 sm:grid-cols-3 lg:grid-cols-4",children:[e.jsx("button",{type:"button",onClick:()=>{g("all"),p(!1)},className:`rounded-xl px-3 py-2 text-left text-sm font-semibold transition-colors ${o==="all"?"bg-navy-900 text-cream-50":"text-navy-900/75 hover:bg-navy-900/5"}`,children:"Toutes les régions"}),((t==null?void 0:t.regions)??[]).map(s=>e.jsxs("button",{type:"button",onClick:()=>{g(s.region),p(!1)},className:`inline-flex items-center gap-2 rounded-xl px-3 py-2 text-left text-sm font-semibold transition-colors ${o===s.region?"bg-navy-900 text-cream-50":"text-navy-900/75 hover:bg-navy-900/5"}`,children:[s.blason&&e.jsx("img",{src:s.blason,alt:"",loading:"lazy",className:"h-6 w-6 shrink-0 object-contain"}),e.jsx("span",{className:"min-w-0 truncate",children:s.region})]},s.region))]}),r&&e.jsx("div",{className:"mt-10 space-y-3",children:Array.from({length:8}).map((s,n)=>e.jsx("div",{className:"h-16 animate-pulse rounded-2xl bg-navy-900/5"},n))}),u&&e.jsx("p",{className:"mt-10 rounded-2xl border border-navy-900/10 bg-white/70 p-5 text-sm text-navy-900/70",children:"Le classement est momentanément indisponible. Réessayez dans quelques instants."}),!r&&!u&&i.length===0&&e.jsx("div",{className:"mt-10 text-sm text-navy-900/70",children:l==="month"?e.jsxs("p",{children:["Aucun pas enregistré en ",_e," pour le moment."," ",e.jsx("button",{type:"button",onClick:()=>f("all"),className:"font-bold text-navy-900 underline underline-offset-4",children:"Voir le classement depuis toujours"})]}):e.jsx("p",{children:"Aucun pas enregistré pour cette région pour le moment."})}),i.length>0&&e.jsx("ol",{className:"mt-6 divide-y divide-navy-900/10 overflow-hidden rounded-3xl border border-navy-900/10 bg-white/80",children:i.map((s,n)=>e.jsxs("li",{className:`flex items-center gap-4 px-4 py-3.5 sm:px-6 ${n<3?"bg-gradient-to-r from-gold-500/10 via-white/0 to-transparent":""}`,children:[n<3?e.jsx("span",{className:"flex w-8 shrink-0 justify-center",children:e.jsx("img",{src:ve[n],alt:`Médaille ${["or","argent","bronze"][n]}`,loading:"lazy",width:816,height:816,className:"h-8 w-8 object-contain drop-shadow-sm"})}):e.jsx("span",{className:"w-8 shrink-0 text-sm font-black tabular-nums text-navy-900/40",children:n+1}),s.blason?e.jsx("img",{src:s.blason,alt:"",loading:"lazy",className:"h-8 w-8 shrink-0 object-contain"}):e.jsx("span",{className:"h-8 w-8 shrink-0"}),e.jsxs("span",{className:"min-w-0 flex-1",children:[e.jsx("span",{className:"block truncate text-sm font-bold text-navy-900",children:s.commune}),e.jsx("span",{className:"block truncate text-xs font-semibold text-navy-900/50",children:[s.department&&`Dép. ${s.department}
1`,s.region].filter(Boolean).join(" · ")})]}),e.jsxs("span",{className:"shrink-0 text-sm font-black tabular-nums text-navy-900",children:[b(s.steps),e.jsx("span",{className:"ml-1 text-xs font-semibold text-navy-900/50",children:"pas"})]})]},s.id))}),e.jsx("p",{className:"mt-6 text-xs text-navy-900/50",children:"Les pas sont rattachés à la commune de rattachement du marcheur. Mise à jour en continu."})]})]})]}),e.jsx(_,{})]})};export{ze 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.