1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1113],{5783:(e,t,l)=>{l.r(t),l.d(t,{FormInputErrorSummary:()=>g,FormInputErrorSummaryForcedThemes:()=>h,FormInputErrorSummaryTypes:()=>x});var r,s,n=l(54568),a=l(18328),i=l.n(a),o=l(60327),c=l(40345),d=l(94328),u=l(89984),m=l(7620),x=((r={}).PENDING="PENDING",r.INFO="INFO",r.SUCCESS="SUCCESS",r.ALERT="ALERT",r.ERROR="ERROR",r),h=((s={}).AUTO="AUTO",s.DARK="DARK",s.LIGHT="LIGHT",s);let p=(0,u.F)("rounded border p-10 md:p-16",{variants:{forcedTheme:{AUTO:"bg-background-light dark:bg-background-dark",DARK:"bg-background-dark",LIGHT:"bg-background-light"},type:{PENDING:"border-info",INFO:"border-info",ALERT:"border-orange",ERROR:"border-error-light dark:border-error-dark",SUCCESS:"border-success"}}}),f=i()("size-24 rounded-full border-2 border-white p-4"),b=(0,u.F)("rounded-full p-4",{variants:{forcedTheme:{AUTO:"",DARK:"",LIGHT:""},type:{PENDING:"",INFO:"bg-info",ALERT:"",ERROR:"",SUCCESS:"bg-success"}},compoundVariants:[{forcedTheme:"AUTO",type:["ALERT","ERROR"],className:"bg-error-light dark:bg-error-dark"},{forcedTheme:"LIGHT",type:["ALERT","ERROR"],className:"bg-error-light"},{forcedTheme:"DARK",type:["ALERT","ERROR"],className:"bg-error-dark"}]}),g=({type:e="INFO",forcedTheme:t="AUTO",children:l,toaster:r=!1,marginBottom:s,marginLeft:a,marginRight:u,marginTop:x,isAlert:h=!0})=>{let g=(0,m.useId)(),j=`error-summary-title-${g}`,v={INFO:"ExclamationMarkIcon",ERROR:"XIcon",SUCCESS:"CheckIcon"}[e]||"InformationCircleIcon";return(0,n.jsx)("div",{"aria-labelledby":j,role:h?"alert":null,tabIndex:-1,className:i()(` 2 ${p({type:e,forcedTheme:t})} 3 ${(0,d.jp)(x,u,s,a)} 4 ${r&&"lg:min-w-500"} 5 `),children:(0,n.jsxs)("div",{className:"flex items-center space-x-16",children:[(0,n.jsxs)("div",{className:"shrink-0",children:["PENDING"===e&&(0,n.jsx)(c.y,{}),"PENDING"!==e&&(0,n.jsx)("div",{className:b({type:e,forcedTheme:t}),children:(0,n.jsx)("div",{className:f,children:(0,n.jsx)(o.I,{iconName:v,className:"size-12 filter-(--filter-white)","aria-hidden":!0})})})]}),(0,n.jsx)("div",{className:"grow",children:(0,n.jsx)("div",{className:i()(` 6 w-full text-14 leading-tight font-normal 7 ${"AUTO"===t&&"text-content-800 dark:text-content-200"} 8 ${"LIGHT"===t&&"text-content-800"} 9 ${"DARK"===t&&"text-content-200"} 10 `),children:(0,n.jsx)("div",{className:"list-inside list-disc space-y-2",children:l})})})]})})}},11386:(e,t,l)=>{l.d(t,{AC:()=>o,je:()=>i});var r=l(92514),s=l(29386),n=l(7620);let a=(0,r.eU)(!1),i=()=>{let e=(0,s.useAtomValue)(a);return(0,n.useMemo)(()=>e?{log:console.log,warn:console.warn,error:console.error}:{log:()=>{},warn:()=>{},error:()=>{}},[e])},o=e=>{let t=(0,s.useSetAtom)(a);(0,n.useEffect)(()=>{t(e)},[e,t])}},16512:(e,t,l)=>{l.d(t,{c:()=>h});var r=l(54568),s=l(47227),n=l(56006),a=l(18328),i=l.n(a),o=l(99725),c=l(60327),d=l(94328),u=l(98042),m=l(7620);let x=({value:e,onIcon:t,offIcon:l})=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{"aria-hidden":!0,className:i()(` 11 ${i()("absolute inset-0 flex size-full items-center justify-center transition-opacity")} 12 ${e?"opacity-0 duration-100 ease-out":"opacity-100 duration-200 ease-in"} 13 `),children:(0,r.jsx)(c.I,{iconName:t,className:"size-18 filter-(--filter-content-300)"})}),(0,r.jsx)("span",{"aria-hidden":!0,className:i()(` 14 ${i()("absolute inset-0 flex size-full items-center justify-center transition-opacity")} 15 ${e?"opacity-100 duration-200 ease-in":"opacity-0 duration-100 ease-out"} 16 `),children:(0,r.jsx)(c.I,{iconName:l,className:"size-18 filter-(--filter-navy-blue-700)"})})]}),h=(0,m.forwardRef)((e,t)=>{let{value:l,label:a,description:c,ariaLabel:h,errorMessage:p,onChange:f=()=>void 0,icons:b,marginTop:g,marginRight:j,marginBottom:v,marginLeft:N,htmlTitle:k,className:y,...w}=e,C=(0,m.useRef)(null);return(0,m.useEffect)(()=>{let e=C.current;if(!e)return;let t=e=>{"Enter"===e.key&&f(!l)};return e.addEventListener("keydown",t),()=>{e.removeEventListener("keydown",t)}},[C,f,l]),(0,r.jsx)(n.dO.Group,{as:"div",className:i()(` 17 ${(0,d.jp)(g,j,v,N)} 18 ${y} 19 h-20 20 `),title:k,...(0,s.T)(w),children:(0,r.jsxs)("div",{className:(a||c)&&"flex items-center justify-between",children:[(a||c||p)&&(0,r.jsxs)("span",{className:"flex w-2/3 grow flex-col md:w-5/6",children:[(0,r.jsx)(n.dO.Label,{className:"cursor-pointer truncate text-16 font-bold text-purple-500 dark:text-white",title:a,children:a}),p?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"text-14 font-normal text-gray-500 dark:text-white",children:c}),(0,r.jsx)(n.dO.Description,{children:(0,r.jsx)(o.X,{errorMessage:p})})]}):(0,r.jsx)(n.dO.Description,{as:"span",className:"text-14 font-normal text-gray-500 dark:text-white",children:c})]}),(0,r.jsx)("div",{className:(a||c)&&"w-1/3 text-center md:w-1/6",ref:C,children:(0,r.jsxs)(n.dO,{checked:l,as:"button",onChange:f,className:i()(` 21 group 22 relative 23 inline-flex 24 h-20 25 w-40 26 shrink-0 27 cursor-pointer 28 items-center 29 justify-center 30 rounded-full 31 ${(0,u.h)({})} 32 `),children:[(0,r.jsx)("span",{className:"sr-only",children:h}
32),(0,r.jsx)("span",{"aria-hidden":!0,className:i()(` 33 pointer-events-none 34 absolute 35 mx-auto 36 h-16 37 w-36 38 rounded-full 39 bg-content-500 40 transition-colors 41 duration-200 42 ease-in-out 43 `)}),(0,r.jsx)("span",{"aria-hidden":!0,className:i()(` 44 pointer-events-none 45 absolute 46 left-0 47 inline-block 48 size-24 49 rounded-full 50 border 51 shadow 52 ring-0 53 transition-transform 54 duration-200 55 ease-in-out 56 ${l&&"translate-x-20 border-yellow-500 bg-yellow-500"} 57 ${!l&&"translate-x-0 border-content-700 bg-content-700"} 58 `),children:b&&(0,r.jsx)(x,{value:l,onIcon:b.on,offIcon:b.off})})]})})]})})})},21402:(e,t,l)=>{l.d(t,{R:()=>ec});var r=l(54568),s=l(5621),n=l(93402),a=l(20139),i=l(87054),o=l(18328),c=l.n(o),d=l(28005),u=l(97471),m=l(95918),x=l(75479),h=l(7620),p=l(47133);function f({images:e,elections:t}){let{urlStates:l,updateUrlState:s,linkToNewUrlStates:n}=(0,h.useContext)(p.fw),{setFilter:a}=(0,h.useContext)(p.vS),i=" grid-cols-"+t.length,o=(0,h.useMemo)(()=>t.find(e=>l?.election.slug===e.slug),[l,t]),d=(0,h.useCallback)((e,t)=>{a(null),t||s("election",e)},[a,s]);return(0,r.jsx)("nav",{children:(0,r.jsx)("ul",{className:"grid"+i,children:t.map(t=>{let l=e?.[t.slug]??"",s=n({election:t}),a=o.slug===t.slug,i=c()(` 59 flex 60 cursor-pointer 61 items-center 62 gap-x-8 63 overflow-hidden 64 rounded-full 65 px-12 66 py-4 67 text-14 68 text-ellipsis 69 transition-colors 70 duration-200 71 hover:border-yellow-500 72 hover:bg-v2-blue-500 73 hover:text-white 74 dark:hover:bg-v2-blue-100 75 dark:hover:text-black 76 ${a?"bg-v2-blue-500 text-white dark:bg-v2-blue-100 dark:text-black":"text-navy-blue-500 dark:text-content-300"} 77 `),u=(0,r.jsxs)(r.Fragment,{children:[l&&(0,r.jsx)("img",{className:"size-[28px] shrink-0 overflow-hidden rounded-full",src:l,width:28,height:28,alt:""}),(0,r.jsx)("span",{className:"grow text-start leading-snug",children:t.label})]});return(0,r.jsx)("li",{children:(0,r.jsx)("div",{className:"relative flex-1 p-4 py-8",children:s?(0,r.jsx)(x.N,{href:s,className:i,"aria-current":"page",shallow:!0,onClick:()=>d(t,!0),children:u}):(0,r.jsx)("button",{className:i,onClick:()=>d(t,!1),children:u})})},t.slug)})})})}var b=l(7186),g=l(31851);let j="rtbf_elections_fed_popin_dismissed";function v(){let[e,t]=(0,h.useState)(()=>!localStorage.getItem(j)),l=(0,h.useCallback)(()=>{t(!1),localStorage.setItem(j,"1")},[t]);return e?(0,r.jsx)(g.J,{type:g.w.INFO,toaster:!1,isAlert:!1,children:(0,r.jsxs)("div",{className:"flex justify-between",children:[(0,r.jsx)("p",{className:"lg:text-14",children:"Les chiffres repr\xe9sentent le pourcentage des voix exprim\xe9es sur lâensemble du pays."}),(0,r.jsx)(b.$n,{className:"size-16 cursor-pointer dark:filter-(--filter-white)",variant:b.YU.OUTLINE,icon:"XIcon",childrenPosition:b.TP.CENTER,onClick:l,ariaLabel:"Attention"})]})}):null}var N=l(23187),k=l(32360),y=l(46814),w=l(49036),C=l(92100),z=l(49633);function E(){let{urlStates:e}=(0,h.useContext)(p.fw),{hierarchies:t}=(0,h.useContext)(p.dh),l=e.candidat,s=(0,h.useMemo)(()=>{var l,r;let s;return(l=t.find(t=>t.slug===e.election.slug),r=e.zone.id,s=[],l.branches.some(e=>(function e(t){return t.id===r&&t.branches?.length?(s.push(...t.branches.map(e=>(0,z.U5)(e,t.id))),!0):Array.isArray(t.branches)&&t.branches.some(t=>e(t))})(e)),s).sort((e,t)=>e.shortLabel>t.shortLabel?1:-1)},[t,e.zone.id,e.election.slug]),{map:n,isLoading:a}=(0,h.useContext)(p.KV);return a?(0,r.jsx)(g.J,{type:g.w.INFO,toaster:!1,children:(0,r.jsx)("p",{className:"lg:text-12",children:"Chargement..."})}):(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-12 text-blue-500 dark:text-white",children:"R\xe9sultats par cantons"}),(0,r.jsx)("ul",{className:"flex list-none flex-col",children:s.map(t=>{let s=e.election.key+"_"+t.id,a=n.get(s)?.get(l.id);return(0,r.jsxs)("li",{className:c()("flex justify-between gap-x-6 border-b border-blue-100 px-6 py-8"),children:[(0,r.jsx)("span",{children:t.shortLabel}),(0,r.jsx)("p",{className:c()("text-16 text-gray-900 tabular-nums dark:text-white"),children:(0,r.jsx)("span",{children:a?.voteCount??"N/A"})})]},t.id)})})]})}var T=l(60327),I=l(99435);function S({condition:e,className:t,children:l}){return e?l:(0,r.jsx)(I.E,{className:t})}var R=l(93142),P=l(98042),U=l(99254),M=l(11386);let F=()=>{let e=(0,M.je)(),{urlStates:t,updateUrlState:l}=(0,h.useContext)(p.fw),{filterValue:s}=(0,h.useContext)(p.MH),{candidates:n,isLoading:a}=(0,h.useContext)(p.dp),i=(0,h.useContext)(p.lR),{isLoading:o,map:d}
77=(0,h.useContext)(p.KV),u=a||o,[m,x]=(0,h.useState)(50),[f,b]=(0,h.useState)(null),j=(0,U.P)(f);(0,h.useEffect)(()=>{j&&x(e=>e+50)},[j]);let v=(0,h.useMemo)(()=>{if(!t.zone)return n;let e=d.get(t.election.key+"_"+t.zone.id);return n.sort((t,l)=>{let r=e?.get(t.id)?.voteCount??0,s=e?.get(l.id)?.voteCount??0;return r===s?t.label>l.label?1:-1:s-r})},[n,d,t.zone,t.election.key]),N=(0,h.useMemo)(()=>{let e=v.slice(0,Math.min(m,v.length));return!t.candidat||e.some(e=>e.id===t.candidat.id)?e:[...e,t.candidat]},[v,t.candidat,m]),k=e=>{window.scrollTo(0,0),l("candidat",e),l("sousVue",w.QT.candidateSummary)},y=(0,h.useMemo)(()=>!!t.candidat&&!n.some(e=>e.id===t.candidat.id),[t.candidat,n]);return t.zone?(0,r.jsxs)("table",{className:"w-full text-left font-normal",children:[(0,r.jsx)("thead",{children:(0,r.jsxs)("tr",{children:[(0,r.jsx)("th",{className:"text-12 text-blue-500 dark:text-content-400",children:"Candidat\xb7e"}),(0,r.jsx)("th",{className:"hidden text-12 text-blue-500 lg:table-cell dark:text-content-400",children:"Parti"}),(0,r.jsx)("th",{className:"hidden text-12 text-blue-500 lg:table-cell dark:text-content-400",children:"\xc9lu\xb7e"}),(0,r.jsx)("th",{className:"text-right text-12 text-blue-500 dark:text-content-400",children:"Score"})]})}),(0,r.jsxs)("tbody",{children:[a&&(0,r.jsx)("tr",{children:(0,r.jsx)("td",{colSpan:4,children:(0,r.jsx)(g.J,{type:g.w.INFO,toaster:!1,children:(0,r.jsx)("p",{className:"lg:text-12",children:"Chargement..."})})})}),!a&&0===v.length&&(0,r.jsx)("tr",{children:(0,r.jsx)("td",{colSpan:4,children:(0,r.jsx)(g.J,{type:g.w.INFO,toaster:!1,children:(0,r.jsxs)("p",{className:"lg:text-12",children:["Cette liste est vide.",t.parti&&(0,r.jsxs)(r.Fragment,{children:[" ","Le parti ",(0,r.jsx)("span",{className:"font-semibold",children:t.parti.name}),"n'est peut-\xeatre pas repr\xe9sent\xe9 dans cette circonscription."]})]})})})}),!a&&y&&(0,r.jsx)("tr",{children:(0,r.jsx)("td",{colSpan:4,children:(0,r.jsx)(g.J,{type:g.w.INFO,toaster:!1,children:(0,r.jsx)("p",{className:"lg:text-12",children:"Il semble que le candidat s\xe9lectionn\xe9 ne soit pas dans cette liste."})})})}),N.map((l,n)=>{let a=i.get(l.partyId);a||e.error("Party not found",l.partyId,l.id);let o=t.election.key+"_"+t.zone.id,x=d.get(o)?.get(l.id),h=l.id===t.candidat?.id,p=n===m-5,f=c()(` 78 cursor-pointer border-b border-blue-100 px-6 79 transition-colors duration-200 80 last:border-0 dark:border-blue-600 81 ${!h&&"hover:bg-blue-100/40 dark:hover:hover:bg-blue-900/30"} 82 ${h&&"sticky top-56 bottom-0 z-10 -mx-8 my-10 px-14 lg:-mx-16 lg:px-20"} 83 ${h&&"bg-background-light shadow-sm dark:bg-navy-blue-500"} 84 ${(0,P.h)({variant:P.i.FOCUS})} 85 `);return(0,r.jsxs)("tr",{ref:p?e=>b(e):null,className:f,onClick:()=>k(l),onKeyDown:e=>{"Enter"===e.key&&k(l)},tabIndex:0,children:[(0,r.jsxs)("td",{className:"py-12",children:[(0,r.jsxs)("div",{className:"flex gap-x-8",children:[(0,r.jsx)(T.I,{iconName:"UserIcon",className:"inline-block size-20 filter-(--filter-blue-500) dark:filter-(--filter-content-100)"}),(0,r.jsx)(S,{condition:!u,className:"h-18 w-160 bg-blue-200",children:h?(0,r.jsx)("span",{className:"font-semibold",children:l.label}):(0,r.jsx)(R.q,{text:l.label,boldPart:s})})]}),a&&(0,r.jsx)(O,{isLoading:u,isHighlighted:h,party:a,className:"ml-32 block lg:hidden"})]}),(0,r.jsx)("td",{className:"hidden py-12 lg:table-cell",children:a&&(0,r.jsx)(O,{isLoading:u,isHighlighted:h,party:a})}),(0,r.jsx)("td",{className:"hidden py-6 lg:table-cell",children:(0,r.jsx)($,{elected:!!x?.titSeatNumber})}),(0,r.jsxs)("td",{className:"py-12 text-right",children:[(0,r.jsx)("div",{className:c()(` 86 text-16 text-gray-900 tabular-nums dark:text-white 87 ${h&&"font-semibold"} 88 `),children:(0,r.jsx)(S,{condition:!u,className:"h-18 w-40 bg-blue-200",children:x?.voteCount??0})}),(0,r.jsx)("div",{className:"block text-12 text-gray-500 lg:hidden dark:text-blue-200",children:(0,r.jsx)(S,{condition:!u,className:"h-18 w-40 bg-blue-200",children:(0,r.jsx)($,{elected:!!x?.titSeatNumber})})})]})]},l.id)})]})]}):null};function O({isLoading:e,party:t,isHighlighted:l,className:s=""}){return(0,r.jsx)("div",{className:c()(`${l&&"font-semibold"} ${s} text-12 text-gray-500 dark:text-blue-200`),children:(0,r.jsxs)(S,{condition:!e,className:"h-12 w-40 bg-blue-200",children:[(0,r.jsx)("span",{className:"inline-block size-10 rounded-full dark:border dark:border-white",style:{backgroundColor:t.color}})," ",t.name]})})}function $({elected:e}){return e?(0,r.jsxs)("span",{children:[(0,r.jsx)("span",{className:"lg:hidden",children:"\xc9lu\xb7e"}),(0,r.jsx)("span",{className:"hidden lg:sr-only",children:"Oui"}),(0,r.jsx)(T.I,{iconName:"CheckCircleIcon",className:"ml-4 inline-block size-16 filter-(--filter-v2-blue-500) lg:size-20 dark:filter-(--filter-content-100)"})]}):(0,r.jsx)("span",{className:"hidden lg:sr-only",children:"Non"})}var A=l(56281),L=l(3959);let D=e=>1===e?`${e}er`:`${e}e`,G=({candidate:e})=>{let{urlStates:t,updateUrlState:l}=(0,h.useContext)(p.fw),{hierarchies:n}=(0,h.useContext)(p.dh),a=(0,h.useContext)(p.lR),{map:i,isLoading:o}=(0,h.useContext)(p.KV),c=(0,h.useContext)(p.is),d=(0,h.useMemo)(()=>{let l=n.find(e=>e.slug===t.election.slug);return t.zone??(0,L.k)(l.branches,e.zones.find(Boolean))},[e,n,t.election,t.zone]),u=(0,h.useMemo)(()=>i.get(t.election.key+"_"+d.id)?.get(e.id),[d,i,e,t.election.key]),m=(0,h.useMemo)(()=>
88{if(d){let{zoneTitle:e}=(0,A.jT)({...t,zone:d},!0);return e}return""},[d,t]),x=![s.ckT.canton,s.ckT.commune,s.ckT.province].includes(d.type),f=(0,h.useMemo)(()=>a.get(e.partyId),[e,a]),b="h-20 w-20 filter-(--filter-navy-blue-700) dark:filter-(--filter-white)",g=()=>{l("zone",d),l("sousVue",w.QT.candidateDetails)},j=()=>{l("zone",d),l("parti",f),l("sousVue",w.QT.scoreZone)},v=()=>{l("zone",d),l("parti"),l("sousVue",w.QT.scoreZone)};if(!o&&!u){let e=!i.get(t.election.key+"_"+d.id);return(0,r.jsxs)("div",{className:"mb-4 rounded-lg bg-background-light px-18 py-16 text-14 dark:bg-background-dark",children:[(0,r.jsx)(T.I,{iconName:"ExclamationIcon",className:"mr-4 inline size-20 filter-(--filter-v2-blue-500)"}),e?"Les r\xe9sultats de cette zone n'ont pas encore \xe9t\xe9 re\xe7us.":"Aucun r\xe9sultat pour ce candidat dans cette zone."]})}return(0,r.jsxs)("div",{className:"mx-auto flex w-full max-w-md flex-col gap-y-8 rounded-lg bg-background-light px-18 py-16 md:max-w-full dark:bg-background-dark",children:[(0,r.jsxs)("div",{className:"flex justify-between text-14 font-semibold",children:[(0,r.jsx)("p",{children:e.label}),!!u?.titSeatNumber&&(0,r.jsxs)("p",{children:["\xc9lu\xb7e"," ",(0,r.jsx)(T.I,{iconName:"CheckCircleIcon",className:"inline-block size-20 filter-(--filter-v2-blue-500) dark:filter-(--filter-content-100)"})]})]}),f&&(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)("span",{className:"block size-10 rounded-full dark:border dark:border-white",style:{backgroundColor:f.color}}),(0,r.jsx)("span",{className:"ml-4 text-12 text-gray-700 dark:text-gray-500",children:f.name}),(0,r.jsxs)("span",{className:"ml-auto text-12 text-gray-500",children:[D(e.orderNumber)," ",e.isMain?"effectif":"suppl\xe9ant.e"]})]}),m&&(0,r.jsx)("div",{className:"text-12 font-semibold text-blue-500 dark:text-white",children:m}),(0,r.jsxs)("p",{className:"text-left text-12 text-blue-500 dark:text-white",children:["R\xe9sultats personnels ",c?.counting.done!==c?.counting.total&&(0,r.jsx)(r.Fragment,{children:"(non d\xe9finitifs)"})]}),(0,r.jsxs)("div",{className:"mt-6 divide-y divide-gray-200",children:[(0,r.jsxs)("div",{onClick:()=>x&&g(),onKeyDown:e=>{"Enter"===e.key&&x&&g()},className:"group flex cursor-pointer items-center justify-between py-10",tabIndex:x?0:-1,children:[(0,r.jsxs)("div",{className:"flex items-center gap-4 text-14 text-gray-700 group-hover:underline dark:text-gray-400",children:[(0,r.jsx)(S,{condition:!!u,className:"h-18 w-40",children:(0,r.jsx)("span",{className:"font-bold text-black dark:text-white",children:u?.voteCount})})," ","voix de pr\xe9f\xe9rence"]}),x&&(0,r.jsx)(T.I,{iconName:"ChevronRightIcon",className:b})]}),(0,r.jsxs)("div",{onClick:()=>j(),className:"group flex cursor-pointer items-center justify-between py-10",onKeyDown:e=>{"Enter"===e.key&&j()},tabIndex:0,children:[(0,r.jsxs)("div",{className:"flex items-center gap-4 text-14 text-gray-700 group-hover:underline dark:text-gray-400",children:[(0,r.jsx)(S,{condition:!!u,className:"h-18 w-40",children:(0,r.jsx)("span",{className:"font-bold text-black dark:text-white",children:D(u?.voteOrderInParty)})})," ","score du parti"]}),(0,r.jsx)(T.I,{iconName:"ChevronRightIcon",className:b})]}),(0,r.jsxs)("div",{onClick:()=>v(),className:"group flex cursor-pointer items-center justify-between pt-10",onKeyDown:e=>{"Enter"===e.key&&v()},tabIndex:0,children:[(0,r.jsxs)("div",{className:"flex items-center gap-4 text-14 text-gray-700 group-hover:underline dark:text-gray-400",children:[(0,r.jsx)(S,{condition:!!u,className:"h-18 w-40",children:(0,r.jsx)("span",{className:"font-bold text-black dark:text-white",children:D(u?.voteOrderInEntity)})})," ","score ",(0,A.Gg)(d,"score")]}),(0,r.jsx)(T.I,{iconName:"ChevronRightIcon",className:b})]})]})]})};var _=l(71794);let V=()=>{let[,e]=(0,h.useContext)(p.tl);return(0,r.jsxs)("div",{className:"mx-auto bg-white dark:border-navy-blue-700 dark:bg-transparent",children:[(0,r.jsxs)("div",{className:"mb-16 flex items-center justify-center gap-x-8",children:[(0,r.jsx)("span",{className:"grow border-b-2 border-v2-blue-100"}),(0,r.jsx)("span",{className:"shrink-0 text-16 text-black uppercase dark:text-content-400",children:"OU"}),(0,r.jsx)("span",{className:"grow border-b-2 border-v2-blue-100"})]}),(0,r.jsxs)("p",{className:"mb-16 gap-x-10 text-center text-14 lg:flex lg:text-start",children:[(0,r.jsx)(T.I,{iconName:"ArrowLeftIcon",className:"hidden size-20 filter-(--filter-blue-500) lg:block dark:filter-(--filter-content-100)"}
88),"Voir les scores des candidats au sein des partis et des circonscriptions en recherchant un lieu"]}),(0,r.jsx)("div",{className:"flex justify-center",children:(0,r.jsx)(_.$n,{type:_.VQ.BUTTON,onClick:()=>setTimeout(()=>e(!0),100),icon:"MapMarkerIcon",childrenPosition:_.TP.CENTER,className:"w-full rounded-full px-4 py-2 font-bold text-white hover:bg-blue-700 lg:hidden",variant:_.YU.OUTLINE,children:"Rechercher un lieu"})})]})};var H=l(45907),Q=l(95253),B=l(79118);let q=(e,t)=>e.label>t.label?1:e.label<t.label?-1:0,J=({images:e})=>{let{urlStates:t,updateUrlState:l}=(0,h.useContext)(p.fw),{filterValue:s,setter:n}=(0,h.useContext)(p.MH),{candidates:a}=(0,h.useContext)(p.dp),i=(0,h.useContext)(p.BA),o=(0,h.useContext)(p.lR),d=B.j.filter(e=>a.some(t=>t.election===e.slug)).sort((e,l)=>e.slug===t.election.slug?-1:+(l.slug===t.election.slug)),u=a.some(e=>e.election===t.election.slug),m=(0,h.useMemo)(()=>d.reduce((e,t)=>{let l=a.filter(e=>e.election===t.slug);return e.set(t.slug,l.sort(q)),e},new Map),[a,d]);return(0,r.jsxs)("div",{children:[!s&&(0,r.jsxs)("p",{className:"mb-16 text-12 text-content-700 dark:text-content-500",children:["Entrez le nom dâun\xb7e candidat\xb7e ",t.zone&&"ou dâun parti"]}),(0,r.jsx)(Z,{entryLabel:"Partis",valueLabel:"N\xb0 d'ordre"}),(0,r.jsxs)("ul",{className:"mb-20",children:[0===i.length&&(0,r.jsx)("li",{className:"mt-10 text-12 text-content-700 dark:text-content-300",children:"D\xe9sol\xe9, aucun parti ne correspond \xe0 votre recherche."}),i.map(e=>{let t=()=>{l("candidat"),l("parti",e),l("sousVue",w.QT.scoreZone),n(null)};return(0,r.jsxs)("li",{className:"flex cursor-pointer justify-between gap-x-6 border-b border-blue-100 px-6 py-12 transition-colors duration-200 last:border-0 hover:bg-blue-100/40 dark:border-blue-600 dark:hover:hover:bg-blue-900/30",onClick:t,onKeyDown:e=>"Enter"===e.key&&t(),tabIndex:0,children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(T.I,{iconName:"Flag",className:"mr-8 size-20 filter-(--filter-navy-blue-700) dark:filter-(--filter-white)"}),(0,r.jsx)("span",{style:{backgroundColor:e.color},className:"mr-10 inline-block size-10 rounded-full dark:border dark:border-white"}),(0,r.jsx)(R.q,{text:e.name,boldPart:s})]}),(0,r.jsxs)("span",{children:[!H.j&&(0,r.jsxs)("span",{title:"Ceci ne s'affiche pas en production.",className:"mr-6 text-10 text-gray-400",children:[" ","(",e.currentCount,")"]}),w.DQ[e.slug]??""]})]},e.id)})]}),s&&!u&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Z,{entryLabel:"Candidat\xb7es",valueLabel:"Position"}),(0,r.jsx)("div",{className:"mt-10 text-12 text-content-700 dark:text-content-300",children:"D\xe9sol\xe9, aucun\xb7e candidat\xb7e ne correspond \xe0 votre recherche."})]}),d.map((a,i)=>{let d=m.get(a.slug),x=e?.[a.slug]??"";return(0,r.jsxs)(h.Fragment,{children:[i===+!!u&&(0,r.jsx)("h2",{className:"my-24 px-6 text-14 dark:text-content-100",children:"Vous cherchiez peut-\xeatre..."}),(!u||0!==i)&&x&&(0,r.jsxs)("h3",{className:c()(` 89 relative 90 flex 91 flex-1 92 items-center 93 gap-x-12 94 overflow-hidden 95 p-4 96 px-12 97 py-10 98 text-ellipsis 99 text-navy-blue-500 100 transition-colors 101 duration-200 102 hover:border-yellow-500 103 dark:text-content-300 104 `),children:[(0,r.jsx)(Q._,{className:"size-[28px] shrink-0 overflow-hidden rounded-full",src:x,width:28,height:28,alt:""}),(0,r.jsx)("span",{className:"grow text-start leading-snug font-semibold",children:a.label})]}),u&&0===i&&(0,r.jsx)(Z,{entryLabel:"Candidat\xb7es",valueLabel:"Position"}),(0,r.jsx)("ul",{children:d.map(e=>{let i=o.get(e.partyId),d=()=>{t.election.slug!==a.slug&&l("election",a),l("candidat",e),l("parti"),l("sousVue",w.QT.candidateSummary),n(null)};return(0,r.jsxs)("li",{className:c()(` 105 flex cursor-pointer justify-between gap-x-6 border-b border-blue-100 px-6 py-12 106 transition-colors duration-200 last:border-0 hover:bg-blue-100/40 dark:border-blue-600 dar
106k:hover:hover:bg-blue-900/30 107 `),onClick:d,onKeyDown:e=>"Enter"===e.key&&d(),tabIndex:0,children:[(0,r.jsx)("div",{className:"flex flex-col justify-center",children:(0,r.jsx)(T.I,{iconName:"UserIcon",className:"mr-8 size-20 shrink-0 filter-(--filter-navy-blue-700) dark:filter-(--filter-white)"})}),(0,r.jsxs)("span",{className:"grow",children:[(0,r.jsx)(R.q,{text:e.label,boldPart:s}),(0,r.jsxs)("div",{className:"text-12",children:[(0,r.jsx)("span",{style:{backgroundColor:i?.color},className:"mr-10 inline-block size-10 rounded-full dark:border dark:border-white"}),(0,r.jsx)("span",{children:i?.name})]})]}),(0,r.jsxs)("span",{className:"shrink-0 text-14",children:[e.orderNumber,(0,r.jsx)("sup",{children:"e"})," ",e.isMain?"effectif":"suppleant\xb7e"]})]},e.id)})})]},a.slug)})]})},Z=({entryLabel:e,valueLabel:t})=>(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("h2",{className:"text-12 text-v2-primary dark:text-content-400",children:e}),(0,r.jsx)("h2",{className:"text-12 text-v2-primary dark:text-content-400",children:t})]});function K({images:e}){let{urlStates:t,updateUrlState:l}=(0,h.useContext)(p.fw),{filterValue:s,inputValue:n,setter:a}=(0,h.useContext)(p.MH),{isCurrentResults:i}=(0,h.useContext)(p.is),o=(0,h.useRef)(null),c=y.oZ.includes(t.election)?"9 juin 2024":"13 octobre 2024",d=(0,h.useMemo)(()=>t.sousVue?t.sousVue:t.zone?w.QT.scoreZone:w.QT.onboarding,[t]),{isSearching:u,inputValue:m}=(0,h.useMemo)(()=>{let e=t.candidat?.label||t.parti?.name||s;return o.current&&(o.current.value=e),{isSearching:!t.candidat&&!t.parti&&!!s,inputValue:e}},[s,o,t.candidat,t.parti]);if(!i)return(0,r.jsx)(g.J,{type:g.w.INFO,toaster:!1,children:(0,r.jsxs)("p",{className:"lg:text-14",children:["D\xe9sol\xe9, les voix de pr\xe9f\xe9rence seront disponibles \xe0 partir du ",c,". Veuillez revenir plus tard."]})});let x=n||t.parti||t.candidat?{icon:"XIcon",iconPlacement:C.W.RIGHT,onIconClick:()=>{a(null,!0),l("candidat"),l("parti"),l("sousVue"),o.current.focus()},iconLabel:"Annuler la recherche"}:{};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"flex gap-x-10",children:(0,r.jsx)(C.Q,{ref:o,name:"recherche",defaultValue:m,placeholder:"Chercher un candidat ou un parti",onChange:e=>{a(e.target.value)},disabled:!!(t.candidat||t.parti),...x})}),u&&(0,r.jsx)(J,{images:e}),!u&&(0,r.jsxs)(r.Fragment,{children:[d===w.QT.onboarding&&(0,r.jsx)(V,{}),d===w.QT.scoreZone&&(0,r.jsx)(F,{}),d===w.QT.candidateSummary&&(0,r.jsx)(r.Fragment,{children:t.candidat?(0,r.jsx)(G,{candidate:t.candidat}):(0,r.jsx)(g.J,{type:g.w.INFO,toaster:!1,children:(0,r.jsx)("p",{className:"lg:text-12",children:"Chargement..."})})}),d===w.QT.candidateDetails&&(0,r.jsx)(r.Fragment,{children:t.candidat?(0,r.jsx)(E,{}):(0,r.jsx)(g.J,{type:g.w.INFO,toaster:!1,children:(0,r.jsx)("p",{className:"lg:text-12",children:"Chargement..."})})})]})]})}var W=l(43202),Y=l(94025),X=l(71708);function ee({zoneType:e,list:t,setZoneFilter:l,zoneFilter:s,showReset:n=!1}){let{urlStates:a,updateUrlState:i,linkToNewUrlStates:o}=(0,h.useContext)(p.fw),[,d]=(0,h.useContext)(p.tl),u=(0,h.useMemo)(()=>{switch(e){case"canton":return"Cantons";case"circonscription":return"Circonscriptions";case"college":return"Coll\xe8ges";case"commune":return"Communes";case"province":return"Provinces"}},[e]);return t.length>0&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"sticky top-0 z-10 bg-background-light text-12 text-blue-600 dark:bg-background-dark dark:text-content-300",children:u}),(0,r.jsx)("ul",{className:"mb-16",children:t.map(e=>{let t=e.shortLabel,u=e.zip?.join(" - ")??"",m=o({...a,zone:e}),h=c()(` 108 flex w-full cursor-pointer border-b border-blue-100 px-10 py-12 text-left text-14 transition-colors 109 duration-200 lg:pr-48 dark:border-content-800 dark:text-content-300 110 ${a?.zone?.id!==e.id&&"hover:bg-blue-100/40 dark:hover:bg-blue-900/30"} 111 ${a?.zone?.id===e.id&&"bg-blue-100 dark:bg-blue-800"} 112 `),p=(0,r.jsxs)("div",{className:"flex w-full gap-x-10",children:[(0,r.jsx)(T.I,{iconName:"MapMarkerIcon",className:"size-20 shrink-0 filter-(--filter-blue-500) dark:filter-(--filter-content-100)"}),(0,r.jsxs)("ul",{className:"w-full",children:[(0,r.jsx)("li",{className:"mb-4 truncate last:mb-0",children:(0,r.jsx)(R.q,{text:t,boldPart:s})}),s&&e.branches&&e.branches.filter(e=>e.id.startsWith(s)||(0,X.C)(e.label).includes((0,X.C)(s))).map(e=>(0,r.jsx)("li",{children:(0,r.jsx)(R.q,{text:`${e.id} - ${e.label}`,boldPart:s})},`${e.slug}`)),u&&s&&!e.branches&&(0,r.jsx)("li",{children:(0,r.jsx)(R.q,{text:u,boldPart:s})})]})]});return(0,r.jsxs)("li",{className:"relative",children:[m?(0,r.jsx)(x.N,{className:h,href:m,onClick:()=>{l(null),d(!1)},scroll:!1,children:p}):(0,r.jsx)("button",{className:h,onClick:()=>{l(null),d(!1),i("zone",e)},children:p}
112),n&&a?.zone?.id===e.id&&(0,r.jsx)("button",{"aria-label":"Annuler",className:"absolute top-4 right-0 size-40 cursor-pointer bg-blue-100 dark:bg-blue-800",type:"button",onClick:()=>{i("zone"),a.candidat&&i("sousVue",w.QT.candidateSummary)},children:(0,r.jsx)(T.I,{iconName:"XIcon",className:"mx-auto size-20 filter-(--filter-blue-500) dark:filter-(--filter-content-100)"})})]},`${e.parentId??""}_${e.id}`)})})]})}function et(){let{urlStates:e,updateUrlState:t,hasDisplayableZone:l}=(0,h.useContext)(p.fw),{searchResults:s,noSearchResult:n,displayableTypes:a,filter:i,setFilter:o}=(0,h.useContext)(p.vS),c=(0,h.useRef)(null),d=(0,W.s)(e=>{o(e)},500);return(0,h.useEffect)(()=>{c.current.value=l?e.zone.label:i},[i,e.zone,l]),(0,r.jsxs)("div",{className:"mb-12 flex flex-col gap-x-10",children:[(0,r.jsxs)("div",{className:"mt-32 mb-16",children:[(0,r.jsx)(Y.Q,{className:"truncate pr-32",defaultValue:i,label:"Rechercher un lieu",name:"pollingSearchDesktop",placeholder:"Commune, code postal",ref:c,onChange:e=>{d(e.currentTarget.value).catch(console.error)},disabled:l}),(l||c.current?.value)&&(0,r.jsx)("button",{"aria-label":"Annuler",className:"absolute right-0 bottom-0 size-40 cursor-pointer",type:"button",onClick:()=>{o(null),c.current.value="",t("zone"),e.candidat&&t("sousVue",w.QT.candidateSummary)},children:(0,r.jsx)(T.I,{iconName:"XIcon",className:"mx-auto size-20 filter-(--filter-blue-500) dark:filter-(--filter-content-100)"})})]}),(0,r.jsxs)("div",{className:"h-full overflow-y-auto",children:[n&&(0,r.jsx)("p",{className:"mb-16 text-12 text-content-700 dark:text-content-500",children:"D\xe9sol\xe9, il n'y a aucun lieu correspondant pour cette \xe9lection. Veuillez essayer une autre."}),a.map(e=>s.get(e)?(0,r.jsx)(ee,{zoneType:e,list:s.get(e),zoneFilter:i,setZoneFilter:o,showReset:!0},e):null)]})]})}function el({images:e,elections:t}){let{urlStates:l,updateUrlState:s,hasDisplayableZone:n,linkToNewUrlStates:a}=(0,h.useContext)(p.fw),[i,o]=(0,h.useState)(!1),[d,u]=(0,h.useContext)(p.tl),m=(0,h.useRef)(null),f=(0,h.useRef)(null),{searchResults:b,noSearchResult:g,displayableTypes:j,filter:v,setFilter:N}=(0,h.useContext)(p.vS);(0,h.useEffect)(()=>{f.current.value=n?l.zone.label:v},[v,l.zone,n]);let k=()=>{o(!i),u(!1)},y=(e,t)=>{N(null),o(!1),t&&s("election",e)},C=()=>{u(!d)};(0,h.useEffect)(()=>{if(!d){document.body.style.overflow="";return}document.body.style.overflow="hidden",f.current&&f.current.focus()},[d]);let z=(0,W.s)(e=>{N(e)},250),E=(0,h.useMemo)(()=>e?.[l?.election?.slug]??"",[l.election,e]);return(0,h.useEffect)(()=>{let e=e=>{m.current?.contains(e.target)||o(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[m]),(0,r.jsxs)("div",{className:"relative order-first mb-12 flex gap-x-10",children:[t&&(0,r.jsxs)("div",{ref:m,className:c()(` 113 shrink-0 text-blue-800 dark:text-content-100 114 ${d&&"hidden"} 115 ${!n&&"grow"} 116 `),children:[(0,r.jsxs)("button",{id:"election-button","aria-label":"Choisir une \xe9lection",className:"flex w-full cursor-pointer items-center gap-x-6 rounded-full border-2 border-blue-500 bg-background-light p-4 font-semibold transition-colors duration-200 hover:bg-blue-100 dark:border-content-100 dark:bg-navy-blue-800 dark:hover:bg-blue-900/60",type:"button",onClick:k,children:[(0,r.jsx)("img",{className:"size-[28px] shrink-0 overflow-hidden rounded-full",src:E,width:28,height:28,alt:""}),(0,r.jsx)("span",{className:c()(`grow truncate text-start 117 ${n&&"sr-only"}`),children:l?.election?.label}),(0,r.jsx)(T.I,{iconName:"ChevronDownIcon",className:c()(` 118 my-4 mr-8 size-16 filter-(--filter-blue-500) transition-transform dark:filter-(--filter-content-100) 119 ${i&&"rotate-180"} 120 ${n&&"hidden"} 121 `)})]}),(0,r.jsx)("ul",{id:"election-dropdown",className:c()(` 122 absolute inset-x-0 z-10 mt-4 overflow-hidden rounded-[20px] border-2 border-blue-500 bg-background-light dark:border-content-100 dark:bg-navy-blue-800 123 ${!i&&"hidden"} 124 `),"aria-labelledby":"election-button",children:t.map(t=>{let s=e?.[t.slug]??"",n=a({election:t,vue:l.vue}),i=c()(` 125 flex w-full cursor-pointer items-center gap-x-6 p-4 font-semibold 126 transition-colors duration-200 hover:bg-blue-100 dar
126k:hover:bg-blue-900/60 127 `),o=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("img",{className:"size-[28px] shrink-0 overflow-hidden rounded-full",src:s,width:28,height:28,alt:""}),(0,r.jsx)("span",{className:"grow text-start",children:t.label})]});return(0,r.jsx)("li",{children:n?(0,r.jsx)(x.N,{href:n,className:i,onClick:()=>y(t,!1),children:o}):(0,r.jsx)("button",{className:i,type:"button",onClick:()=>{y(t,!0)},children:o})},t.slug)})})]}),(0,r.jsx)("div",{className:c()(` 128 ${d&&"hidden"} 129 ${n&&"grow overflow-hidden"} 130 `),children:n?(0,r.jsxs)("div",{className:"flex h-40 cursor-pointer items-center gap-x-6 rounded-full border-2 border-blue-500 bg-background-light hover:bg-blue-100 dark:border-content-100 dark:bg-navy-blue-800 dark:hover:bg-blue-900/60",children:[(0,r.jsx)("button",{"aria-label":"Retour",className:"h-full w-40 cursor-pointer",type:"button",onClick:()=>{u(!0),s("zone")},children:(0,r.jsx)(T.I,{iconName:"ChevronLeftIcon",className:"inline-block size-20 filter-(--filter-blue-500) dark:filter-(--filter-content-100)",ariaHidden:!0})}),(0,r.jsx)("label",{"aria-label":"Modifier le filtre "+l.zone.label,htmlFor:"pollingSearch",className:"grow cursor-pointer truncate text-left text-14/24 dark:text-content-100",onClick:()=>C(),children:l.zone.label}),(0,r.jsx)("button",{"aria-label":"Annuler",className:"h-full w-40 cursor-pointer",type:"button",onClick:()=>{s("zone"),l.candidat&&s("sousVue",w.QT.candidateSummary)},children:(0,r.jsx)(T.I,{iconName:"XIcon",className:"mx-auto size-20 filter-(--filter-blue-500) dark:filter-(--filter-content-100)"})})]}):(0,r.jsx)("label",{htmlFor:"pollingSearch",defaultValue:v,className:"relative inline-flex size-40 cursor-pointer items-center rounded-full border-2 border-blue-500 transition-colors duration-200 hover:bg-blue-100 dark:border-content-100 dark:hover:bg-blue-900/60",onClick:()=>C(),"aria-label":"Rechercher un lieu",children:(0,r.jsx)(T.I,{iconName:"MapMarkerIcon",className:"mx-auto size-16 filter-(--filter-blue-500) dark:filter-(--filter-content-100)"})})}),(0,r.jsxs)("div",{className:c()(`fixed inset-0 z-100 flex basis-full flex-col items-stretch overflow-y-scroll bg-background-light pt-48 dark:bg-navy-blue-900 ${!d&&"hidden"}`),children:[(0,r.jsxs)("div",{className:"fixed inset-x-0 top-0 z-10 mx-10 flex items-center justify-between gap-x-6 border-b-2 border-navy-blue-500 bg-background-light px-6 py-4 dark:bg-navy-blue-900",children:[(0,r.jsx)("button",{"aria-label":"Retour",className:"size-40 cursor-pointer",type:"button",onClick:()=>{if(!l.zone&&v){N(null),u(!1);return}u(!1),s("zone")},children:(0,r.jsx)(T.I,{iconName:"ChevronLeftIcon",className:"mx-auto size-20 filter-(--filter-blue-500) dark:filter-(--filter-content-100)"})}),(0,r.jsxs)("label",{className:"sr-only",htmlFor:"pollingSearch",children:["Rechercher un lieu"," "]}),(0,r.jsx)("input",{id:"pollingSearch",ref:f,placeholder:"Rechercher un lieu",className:"h-full grow bg-transparent bg-none px-6 placeholder:text-blue-600/60 dark:text-content-100 dark:placeholder:text-content-600",onChange:e=>z(e.target.value),disabled:n,autoFocus:!0}),(0,r.jsx)("button",{"aria-label":"Annuler",className:"size-40 cursor-pointer",type:"button",onClick:()=>{n?s("zone"):C()},children:(0,r.jsx)(T.I,{iconName:"XIcon",className:"mx-auto size-20 filter-(--filter-blue-500) dark:filter-(--filter-content-100)"})}),t&&(0,r.jsx)("button",{className:"order-first cursor-pointer",type:"button",onClick:k,children:(0,r.jsx)("img",{className:"size-[28px] shrink-0 overflow-hidden rounded-full",src:E,width:28,height:28,alt:"Logo"})})]}),(0,r.jsx)("div",{className:"bg-background-light px-8 py-16 pb-0 dark:bg-navy-blue-900 dark:text-content-100",children:(0,r.jsxs)("div",{className:"flex w-full flex-col items-stretch text-start",children:[!f.current?.value&&(0,r.jsx)("p",{className:"mb-16 text-12 text-content-700 dark:text-content-500",children:"Entrez une commune ou un code postal"}),g&&(0,r.jsx)("p",{className:"mb-16 text-12 text-content-700 dark:text-content-500",children:"D\xe9sol\xe9, il n'y a aucun lieu correspondant pour cette \xe9lection. Veuillez essayer une autre."}),j.map(e=>b.get(e)?(0,r.jsx)(ee,{zoneType:e,list:b.get(e),zoneFilter:v,setZoneFilter:N},e):null)]})})]})]})}var er=l(23534),es=l(50160),en=l(17448),ea=l(68728);function ei(e,t){let l=w.DQ[e.slug]??1/0,r=w.DQ[t.slug]??1/0;return l<r?-1:l>r?1:e.name<t.name?-1:e.name>t.name?1:void 0}let eo=({children:e})=>{let{urlStates:t}=(0,h.useContext)(p.fw),{hierarchies:l}=(0,h.useContext)(p.dh),n=(0,h.useMemo)(()=>l.find(e=>e.slug===t.election.slug),[l,t.election]),{filterValue:a,inputValue:i,setter:o}=function({minChars:e}){let t=(0,M.je)(),[l,r]=(0,h.useState)(""),[s,n]=(0,h.useState)(""),a=(0,h.useCallback)(t=>{t&&t.length<e||r(t)},[e]);(0,h.useEffect)(()=>{let e=setTimeout(()=>{s!==l&&a(s)},500);return()=>clearTimeout(e)},[s,l,a]);let i=(0,h.useCallback)((e,t=!1)=>{t&&r(e),n(e)},[r,n]);return(0,h.useEffect)(()=>{t.log("[DEBUG][FILTER] Filter changed : ",l)},[l,t]),{filterValue:l,inputValue:s,setter:i}}({minChars:2}),c=function(e,t){let[l,r]=(0,h.useState)(new Map),[s,n]=(0,h.useState)(!1),a=(0,ea.jE)(),i=(0,h.useMemo)(()=>
130{if(y.qu.includes(e.election))return new Set([en.rEl.G,en.rEl.b,en.rEl.c,en.rEl.v]);if(y.Cu.includes(e.election))return new Set([en.rEl.P,en.rEl.U]);let l=new Set;y.mZ.includes(e.election.slug)&&l.add(e.election.key);let r=e.zone;if(!r&&e.candidat?.zones&&(r=(0,L.k)(t.branches,e.candidat.zones.find(()=>!0))),!r)return l;do{r.type!==en.ckT.canton&&l.add(e.election.key+"_"+r.id),r=r.parentId?(0,L.k)(t.branches,r.parentId):null}while(r);return l},[t,e.zone,e.candidat,e.election]);return(0,h.useEffect)(()=>{Array.from(i).map(async t=>{let l=await a.fetchQuery({queryKey:["elections","zone",{zoneId:t}],queryFn:()=>{n(!0);try{return(0,en.v72)((0,en.vsP)({entity:t}))}finally{n(!1)}},staleTime:w.F8});r(t=>{let r=new Map(t);return l.data?.filter(Boolean).map(t=>(r.set(e.election.key+"_"+t.id,function(e){let t=new Map;for(let l of e)l.effectiveCandidates?.map(e=>(t.set(e.id,e),null)),l.alternateCandidates?.map(e=>(t.set(e.id,e),null));return t}(t.candidates)),null)),r})})},[i,a,e.election.key]),{map:l,isLoading:s}}(t,n),{allParties:d,filteredParties:u}=function({urlStates:e,hierarchies:t,filterTerm:l}){let r=(0,M.je)(),s=(0,h.useMemo)(()=>(function(e){let t=(e,l,r=new Map)=>(e.results?.parties?.map(t=>{if(t.currentCount>-1){let s=r.get(t.id);if(s){let n=s.entities??[];r.set(t.id,(0,z.C1)(t,[...n,e.id.toString()],l))}else r.set(t.id,(0,z.C1)(t,[e.id.toString()],l))}return null}),e.branches?.map(e=>(t(e,l,r),null)),r),l=new Map;for(let r of e)t(r,r.slug,l);return l})(t),[t]),n=(0,h.useMemo)(()=>{let t=Array.from(s.values()).filter(t=>t.election===e.election.slug&&t.entities.includes(e.zone?.id));if(l){let e=l?(0,X.C)(l):null;t=t.filter(t=>(0,X.C)(t.name).includes(e))}return t.sort(ei)},[s,l,e.zone,e.election.slug]);return(0,h.useEffect)(()=>{r.log("[DEBUG][PARTIES] allParties",s,s.get("7000469"))},[s,r]),(0,h.useEffect)(()=>{r.log("[DEBUG][PARTIES] filteredParties",n)},[n,r]),{allParties:s,filteredParties:n}}({urlStates:t,hierarchies:l,filterTerm:a}),m=function({urlStates:e,parties:t,filterTerm:l}){let r=(0,M.je)(),{candidateHierarchies:n,loadCandidates:a,isLoading:i}=(0,h.useContext)(p.CY);(0,h.useEffect)(()=>{0===n.length&&a()},[a,n.length]);let o=(0,h.useMemo)(()=>{var t,l;let r;return n?(t=n,l=e.zone?.type===s.ckT.canton?e.zone.parentId:e.zone?.id,r=(e,t,s=new Map)=>(l&&e.id!=l||e.candidates?.map(l=>{let r;return r=(l,r,s)=>{if(l.get(r.id)){let t=l.get(r.id);t.zones.push(e.id),l.set(r.id,t)}else l.set(r.id,(0,z.f2)(r,t,s,e.id))},l.effectiveCandidates?.map(e=>(r(s,e,"effective"),null)),l.alternateCandidates?.map(e=>(r(s,e,"alternate"),null)),null}),e.branches?.map(e=>(r(e,t,s),null)),s),((...e)=>{let t=new Map;for(let l of e)for(let[e,r]of l.entries())t.has(e)||t.set(e,r);return t})(...t.map(e=>r(e,e.slug)))??new Map):new Map},[n,e.zone]);return(0,h.useMemo)(()=>{if(!l&&!e.zone)return{isLoading:!1,candidates:[]};let s=Array.from(o.values()).filter(t=>!e.parti||t.partyId===e.parti.id);if(l){let e=l?(0,X.C)(l):null;s=s.filter(l=>(0,X.C)(l.firstName+l.lastName).includes(e)||(0,X.C)(t.get(l.partyId)?.name??"").includes(e))}return r.log("[DEBUG][CANDIDATES] Unfiltered candidates",o),r.log("[DEBUG][CANDIDATES] Filtered candidates",s),{candidates:s,isLoading:i}},[i,o,t,l,e.zone,e.parti,r])}({urlStates:t,parties:d,filterTerm:a});return(0,r.jsx)(p.MH.Provider,{value:{filterValue:a,inputValue:i,setter:o},children:(0,r.jsx)(p.KV.Provider,{value:c,children:(0,r.jsx)(p.dp.Provider,{value:m,children:(0,r.jsx)(p.BA.Provider,{value:u,children:(0,r.jsx)(p.lR.Provider,{value:d,children:e})})})})})};function ec({id:e,index:t,images:l,elections:o,renderZoneFilterMobile:x,renderZoneFilterDesktop:b,type:j=d.a.NOT_EXISTENT}){let{urlStates:C}=(0,h.useContext)(p.fw),z=(0,h.useContext)(p.is),{primaryTitle:E}=(0,h.useContext)(p.XN),[T,I]=(0,h.useState)(!1),S=a.bO.WIDGET,R=(0,i._S)(S),P=a.Wz.EDITORIAL;if(!C)return(0,r.jsx)(es.G,{});let U=`${E}`,M={...(0,i.xU)().entity(S),...(0,i.xU)().contextRecord({widget_id:e,widget_order:t.toString(),widget_layout:n.f6,widget_title:U,widget_source:P,widget_type:j}),...R};return(0,r.jsxs)(er.YW,{...M,children:[o&&(0,r.jsx)("div",{className:"w-full bg-white dark:bg-navy-blue-800",children:(0,r.jsx)(er.fI,{className:"mx-auto hidden bg-transparent lg:flex",children:(0,r.jsx)(er.mc,{children:(0,r.jsx)(f,{elections:o,images:l})})})}),(0,r.jsx)(er.fI,{children:(0,r.jsx)(er.mc,{padding:!0,spacing:!0,children:(0,r.jsxs)("section",{className:"flex flex-col",children:[(0,r.jsx)(N.r,{}),(0,r.jsx)("div",{className:"block lg:hidden",children:x?x():(0,r.jsx)(el,{images:l,elections:o})}),(0,r.jsxs)("div",{className:"gap-x-16 lg:grid lg:grid-cols-3",children:[(0,r.jsx)("div",{className:"hidden lg:block",children:b?b():(0,r.jsx)(et,{})}),(0,r.jsxs)("div",{className:"flex grow flex-col lg:col-span-2",children:[(0,r.jsx)(k.W,{}),(0,r.jsxs)("div",{id:C?.vue?.slug,style:{minHeight:`${y.Ym}px`},className:c()(` 131 relative 132 -mx-8 133 flex 134 flex-col 135 gap-y-16 136 rounded-md 137 bg-white 138 p-16 139 shadow-md 140 md:mx-0 141 md:p-16 142 lg:px-24 143 dark:bg-navy-blue-700 144 dark:text-content-300 145 `),children:[z.isCurrentResults&&z.noResults&&(0,r.jsx)(g.J,{type:g.w.INFO,toaster:!1,children:(0,r.jsx)("p",{className:"lg:text-12",children:w.HZ})}),!(z.isCurrentResults&&z.noResults)&&(0,r.jsxs)(r.Fragment,{children:[C?.vue?.slug===w.Pp.percentage.slug&&(0,r.jsxs)(r.Fragment,{children:["federal"===C.election.slug&&(0,r.jsx)(v,{}),!!z?.percents?.results?.length&&(0,r.jsx)(u.E,{results:z.percents,isCurrentResults:z.isCurrentResults,showPreviousResults:T,setShowPreviousResults:I}),!z?.percents?.results?.length&&(0,r.jsx)(g.J,{type:g.w.INFO,toaster:!1,children:(0,r.jsx)("p",{className:"lg:text-12",children:w.HZ})})]}),C?.vue?.slug===w.Pp.sieges.slug&&(0,r.jsxs)(r.Fragment,{children:[!!z?.seats?.results?.length&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.r,{results:z.seats}),(0,r.jsx)(u.E,{results:z.seats,type:w.do.SEAT,isCurrentResults:z.isCurrentResults,showPreviousResults:T,setShowPreviousResults:I})]}),!z?.seats?.results?.length&&(0,r.jsx)(g.J,{type:g.w.INFO,toaster:!1,children:(0,r.jsx)("p",{className:"lg:text-12",children:C.zone?.type===s.ckT.canton?w.Fb:w.HZ})})]}),C?.vue?.slug===w.Pp.voixDePreference.slug&&(0,r.jsx)(eo,{children:(0,r.jsx)(K,{images:l})})]})]})]})]})]})})})]})}},23187:(e,t,l)=>{l.d(t,{r:()=>g});var r=l(54568),s=l(18328),n=l.n(s),a=l(46814),i=l(16512),o=l(24072),c=l(66993),d=l(67989),u=l(36176),m=l(56887),x=l(78037),h=l(30654),p=l(41224),f=l(7620),b=l(47133);function g(){let{autoRefreshEnabled:e,setAutoRefreshEnabled:t,canEnableAutoRefresh:l}=(0,f.useContext)(b.dh),{urlStates:s}=(0,f.useContext)(b.fw),g=a.JN.some(e=>e.slug===s.election.slug)?2018:2019,{primaryTitle:j,electionTitle:v,zoneTitle:N,candidateTitle:k}=(0,f.useContext)(b.XN),y=(0,f.useContext)(b.is),w=y.counting?new Date(y.counting.date):new Date,C=y?.counting?.done??0,z=y?.counting?.total??0,E=(0,c.x)(w),T=new Date,I=(0,d.r)(w,T)&&!(0,u.G)(w)?(0,m.GP)(w,"\xe0 HH:mm"):(0,x.P)(w)?"hier \xe0 "+(0,m.GP)(w,"HH:mm"):(0,h.m)(w,{includeSeconds:!0,addSuffix:!0,locale:p.fr}),S=l&&y.isCurrentResults&&(0===z||z!==C);return(0,f.useEffect)(()=>{!S&&t&&t(!1)},[S,t]),(0,r.jsxs)("header",{children:[(0,r.jsxs)("h1",{className:"flex flex-col",children:[(0,r.jsx)("span",{className:"text-12 text-heading-900 uppercase dark:text-content-400",children:j.replace("2024",y.isCurrentResults?"2024":g.toString())}),(0,r.jsxs)("span",{className:"flex flex-col text-16 font-semibold lg:text-28 dark:text-content-100",children:[(0,r.jsx)("span",{children:v}),""!==N&&(0,r.jsx)("span",{children:N})]})]}
145),k&&(0,r.jsx)("h2",{className:"sr-only mt-0 text-18 font-semibold dark:text-content-300",children:k}),!y.isCurrentResults&&(0,r.jsxs)("p",{className:"text-12 md:my-6 dark:text-content-300",children:["Les r\xe9sultats des ",(0,r.jsxs)("strong",{children:["\xe9lections ",g]})," vous sont propos\xe9s \xe0 titre indicatif et ne refl\xe8tent pas les intentions de vote de la population pour les \xe9lections 2024. Pour des raisons techniques, les noms de liste affich\xe9s sont ceux adopt\xe9s pour les \xe9lections 2024."]}),y.isCurrentResults&&(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsxs)("ul",{className:"inline-flex flex-wrap text-10 lg:text-14 dark:text-content-500",children:[(0,r.jsxs)("li",{className:n()(`after:mx-8 after:text-yellow-500 ${C>0&&'after:content-["â"]'}`),children:["Bureaux d\xe9pouill\xe9s : ",C,"/",z]}),C>0&&(0,r.jsx)("li",{children:(0,r.jsx)(o.Y,{children:(0,r.jsxs)(r.Fragment,{children:["Mise \xe0 jour ",(0,r.jsx)("time",{dateTime:E,children:I})]})})})]}),S&&(0,r.jsx)(i.c,{htmlTitle:"Mise \xe0 jour automatique",ariaLabel:"Activer la mise \xe0 jour automatique",name:"auto_refresh",value:e,onChange:()=>t(!e),icons:{on:"RefreshIcon",off:"RefreshIcon"}})]})]})}},23534:(e,t,l)=>{l.d(t,{YW:()=>r.YW,fI:()=>r.fI,mc:()=>r.mc});var r=l(88076)},24072:(e,t,l)=>{l.d(t,{Y:()=>s});var r=l(41414);function s({children:e,fallback:t=null}){return(0,r.p)()?e:t}},31851:(e,t,l)=>{l.d(t,{J:()=>r.FormInputErrorSummary,w:()=>r.FormInputErrorSummaryTypes});var r=l(5783)},32360:(e,t,l)=>{l.d(t,{W:()=>u});var r=l(54568),s=l(20139),n=l(87054),a=l(18328),i=l.n(a),o=l(49036),c=l(7620),d=l(47133);function u({views:e}){let{urlStates:t,updateUrlState:l}=(0,c.useContext)(d.fw);return(0,r.jsx)("nav",{className:"py-8 lg:px-8",children:(0,r.jsx)("ul",{role:"tablist",className:"flex items-end justify-around md:gap-x-16",children:Object.values(e??o.Pp).map(e=>{let a=t?.vue?.slug.startsWith(e.slug);return(0,r.jsx)("li",{role:"presentation",className:"max-w-xs basis-full",...(0,n.xU)().clickRecord({area:"button",labelArea:e.label.desktop,eventEntity:s.bO.WIDGET}),children:(0,r.jsxs)("button",{className:i()(` 146 relative w-full cursor-pointer truncate rounded-full px-16 py-6 transition-colors duration-200 147 hover:bg-v2-blue-500 hover:text-white 148 dark:hover:bg-v2-blue-100 dark:hover:text-black 149 ${a?"bg-v2-blue-500 text-white dark:bg-v2-blue-100 dark:text-black":"text-navy-blue-500 dark:text-content-300"} 150 `),type:"button",onClick:()=>{l("vue",e)},"aria-label":e.label.desktop,id:`${e.slug}-tab`,children:[(0,r.jsx)("span",{className:"md:hidden",children:e.label.mobile}),(0,r.jsx)("span",{className:"hidden md:inline",children:e.label.desktop})]})},e.slug)})})})}},36456:(e,t,l)=>{l.d(t,{z:()=>a});var r=l(54568),s=l(18328),n=l.n(s);let a=({color:e,percent:t,light:l=!1,border:s=!0})=>{let a={width:`${t}%`};return l||(a.backgroundColor=e),(0,r.jsx)("div",{style:a,className:n()(` 151 h-12 shrink-0 rounded-lg border-white transition-all duration-150 dark:border 152 ${s&&"border"} 153 ${l&&"bg-content-500 opacity-80 dark:bg-content-600"} 154 `)})}},40247:(e,t,l)=>{l.d(t,{E:()=>n});var r=l(7620),s=l(11386);function n(e,t,l){let n=(0,s.je)();return(0,r.useMemo)(()=>{let r=e.zone??t.find(t=>t.slug===e.election.slug).branches[0];return n.log("[DEBUG][RESULTS] Setting and sorting results.",r.results,l),a(r.results,l)},[e.zone,l,t,n,e.election])}let a=(e,t=!1)=>{if(!e)return{isCurrentResults:!1,noResults:!0};let l=e.votePlace?.done<=0,r={...e};t||(r.voteTotalNew=r.voteTotalOld,r.seatTotalNew=r.seatTotalOld,r.parties=r.parties.map(e=>({...e,currentCount:e.previousCount,currentSeats:e.previousSeats,color:"#"===e.color?"#CCCCCC":e.color})));let s=r.parties.sort((e,t)=>t.currentCount-e.currentCount).map(e=>{let t=e.currentCount/r.voteTotalNew*100,l=e.previousCount/r.voteTotalOld*100,s=e.previousCount>=0?e.previousCount:0;return{...e,currentPercentageCount:t,previousPercentageCount:l,previousCount:s,currentDeltaCount:t-l}}),n=[...s];n=n.sort((e,t)=>
154t.previousCount-e.previousCount);let a=[...r.parties];a=a.sort((e,t)=>t.currentSeats-e.currentSeats);let i=[...r.parties];return i=i.sort((e,t)=>t.previousSeats-e.previousSeats),{isCurrentResults:t,noResults:l,percents:{results:s,previousResults:n.filter(e=>e.previousCount>0),currentTop:s[0].currentPercentageCount,previousTop:n[0].previousPercentageCount},seats:{results:a.filter(e=>e.currentSeats>0),previousResults:i.filter(e=>e.previousSeats>0),currentTop:a[0].currentSeats,previousTop:i[0].previousSeats,currentTotal:r.seatTotalNew,previousTotal:r.seatTotalOld},counting:{date:new Date(r.lastUpdateTime),done:r.votePlace?.done,total:r.votePlace?.total}}}},40345:(e,t,l)=>{l.d(t,{y:()=>r.y});var r=l(65139)},40624:(e,t,l)=>{l.d(t,{Y:()=>r});let r=(e,t="-")=>{for(let t of(e=e.toString().toLowerCase().trim(),[{to:"a",from:"[\xc0\xc1\xc2\xc3\xc4\xc5\xc6ÄÄÄẠẢẤẦẨẪẬẮẰẲẴẶ]"},{to:"c",from:"[\xc7ÄÄÄ]"},{to:"d",from:"[\xd0ÄÄ\xde]"},{to:"e",from:"[\xc8\xc9\xca\xcbÄÄÄÄÄẸẺẼẾá»á»á»á»]"},{to:"g",from:"[ÄÄĢǴ]"},{to:"h",from:"[ĤḦ]"},{to:"i",from:"[\xcc\xcd\xce\xcfĨĪĮİá»á»]"},{to:"j",from:"[Ä´]"},{to:"ij",from:"[IJ]"},{to:"k",from:"[Ķ]"},{to:"l",from:"[ĹĻĽÅ]"},{to:"m",from:"[Ḿ]"},{to:"n",from:"[\xd1ÅÅ
Å]"},{to:"o",from:"[\xd2\xd3\xd4\xd5\xd6\xd8ÅÅÅá»á»á»á»á»á»á»á»á»á»á» á»¢ÇªÇ¬Æ ]"},{to:"oe",from:"[Å]"},{to:"p",from:"[á¹]"},{to:"r",from:"[ÅÅÅ]"},{to:"s",from:"[\xdfÅÅÅÅ ]"},{to:"t",from:"[ŢŤ]"},{to:"u",from:"[\xd9\xda\xdb\xdcŨŪŬŮŰŲỤỦỨỪỬỮỰƯ]"},{to:"w",from:"[áºÅ´áºáº]"},{to:"x",from:"[áº]"},{to:"y",from:"[\xddŶŸỲỴỶỸ]"},{to:"z",from:"[ŹŻŽ]"},{to:"-",from:"[\xb7/_,:;']"}]))e=e.replace(RegExp(t.from,"gi"),t.to);return e=e.toString().toLowerCase().replace(/\s+/g,"-").replace(/&/g,"-and-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),void 0!==t&&"-"!==t&&(e=e.replace(/-/g,t)),e}},41414:(e,t,l)=>{l.d(t,{p:()=>s});var r=l(7620);function s(){let[e,t]=(0,r.useState)(()=>!1);return(0,r.useEffect)(function(){let e=!1;return(async()=>{await Promise.resolve(),e||t(!0)})(),()=>{e=!0}},[]),e}},46814:(e,t,l)=>{l.d(t,{Ab:()=>d,Cu:()=>m,JN:()=>h,Jh:()=>p,Ym:()=>f,cU:()=>o,mZ:()=>c,oZ:()=>u,qC:()=>a,qu:()=>x});var r=l(7170),s=l(41307),n=l(79118);let a={ElectionLiveHomePage:e=>(0,s.G)("/elections-2024/en-direct/",e),ElectionResultsPage:e=>(0,s.G)("/elections-2024/resultats",e),ElectionCommunalesHomePage:e=>(0,s.G)("/elections-2024/communales/toutes-les-communes",e),ElectionCommunalesMunicipalityPage:(e,t,l)=>(0,s.G)(`/elections-2024/communales/${e}-${t}`,l),ElectionCommunalesMunicipalityResultsPage:(e,t,l)=>(0,s.G)(`/elections-2024/communales/resultats/${e}-${t}`,l),ElectionCommunalesResultsHomePage:e=>(0,s.G)("/elections-2024/communales/resultats/toutes-les-communes",e),ElectionProvincialesResultsPage:(e,t,l)=>(e||(e=i(t)),(0,s.G)(`/elections-2024/provinciales/resultats/${e.slug}`,l)),ElectionProvincialesResultsHomePage:e=>(0,s.G)("/elections-2024/provinciales/resultats/toutes-les-provinces",e)},i=e=>o.find(t=>t.id===e.id),o=[{id:"07001",label:"Brabant wallon",slug:"brabant-wallon"},{id:"07002",label:"Hainaut",slug:"hainaut"},{id:"07003",label:"Li\xe8ge",slug:"liege"},{id:"07004",label:"Luxembourg",slug:"luxembourg"},{id:"07005",label:"Namur",slug:"namur"},{id:"07006",label:"Anvers",slug:"anvers"},{id:"07007",label:"Brabant flamand",slug:"brabant-flamand"},{id:"07008",label:"Flandre occidentale",slug:"flandre-occidentale"},{id:"07009",label:"Flandre orientale",slug:"flandre-orientale"},{id:"07010",label:"Limbourg",slug:"limbourg"}],c=[r.z5U.bruxellois,r.z5U.germanophone,r.z5U.communales_bruxelloises,r.z5U.communales_wallonnes,r.z5U.communales_flamandes,r.z5U.communales_germanophones,r.z5U.provinciales_wallonnes,r.z5U.provinciales_flamandes],d=["09002","09003"],u=n.j.filter(e=>[r.z5U.wallon,r.z5U.bruxellois,r.z5U.europeen,r.z5U.germanophone,r.z5U.federal,r.z5U.flamand].includes(e.slug)),m=n.j.filter(e=>[r.z5U.provinciales_wallonnes,r.z5U.provinciales_flamandes].includes(e.slug)),x=n.j.filter(e=>[r.z5U.communales_bruxelloises,r.z5U.communales_wallonnes,r.z5U.communales_flamandes,r.z5U.communales_germanophones].includes(e.slug)),h=[...x,...m],p=n.j.filter(e=>[r.z5U.bruxellois,r.z5U.germanophone].includes(e.slug)),f=500},47133:(e,t,l)=>{l.d(t,{BA:()=>x,CY:()=>n,KV:()=>h,MH:()=>u,XN:()=>c,dh:()=>s,dp:()=>m,fw:()=>a,is:()=>i,lR:()=>p,tl:()=>d,vS:()=>o});var r=l(7620);let s=(0,r.createContext)(null),n=(0,r.createContext)(null),a=(0,r.createContext)(null),i=(0,r.createContext)(null),o=(0,r.createContext)(null),c=(0,r.createContext)(null),d=(0,r.createContext)(null),u=(0,r.createContext)(null),m=(0,r.createContext)(null),x=(0,r.createContext)([]),h=(0,r.createContext)(null),p=(0,r.createContext)(null)},56281:(e,t,l)=>{l.d(t,{Gg:()=>a,jT:()=>n});var r=l(91049);l(46814);var s=l(49036);function n(e,t=!1){let l,a,i;if(!e)return{primaryTitle:"",electionTitle:"",zoneTitle:"",candidateTitle:""};switch(e.election.slug){case r.z5U.communales_wallonnes:l="R\xe9sultats \xe9lections communales 2024",a="",i=t?`${e.zone.label} - ${e.zone.zip[0]}`:"";break;case r.z5U.provinciales_wallonnes:case r.z5U.provinciales_flamandes:l="R\xe9sultats \xe9lections provinciales 2024",a="",i=t?e.zone.label:"";break;default:l="R\xe9sultats \xe9lections 2024",a=e.election.label,i=t?e.zone.label:""}return{primaryTitle:l,electionTitle:a,zoneTitle:i,candidateTitle:e.vue.slug===s.Pp.voixDePreference.slug?e.parti?.name??e.candidat?.label:""}}
154function a(e,t){let l={sentence:{[r.ckT.circonscription]:"dans la",[r.ckT.canton]:"dans le",[r.ckT.college]:"au sein du",[r.ckT.commune]:"\xe0",[r.ckT.province]:"dans"},score:{[r.ckT.circonscription]:"de la circonscription",[r.ckT.canton]:"du canton",[r.ckT.college]:"du coll\xe8ge",[r.ckT.commune]:"de la commune",[r.ckT.province]:"dans la province"}}[t][e.type]??null;return l||e.label}},71794:(e,t,l)=>{l.d(t,{$n:()=>r.$n,TP:()=>r.TP,VQ:()=>r.VQ,YU:()=>r.YU});var r=l(15995)},83482:(e,t,l)=>{l.d(t,{J:()=>n});var r=l(56281),s=l(7620);function n({urlStates:e,hasDisplayableZone:t}){return(0,s.useMemo)(()=>(0,r.jT)(e,t),[e,t])}},84030:(e,t,l)=>{l.d(t,{P:()=>I});var r,s=l(54568),n=l(7170),a=l(46814),i=l(7620),o=l(47133),c=l(92194),d=l(40624),u=l(49036),m=l(79118),x=l(3959);function h({urlStates:e,oldQuery:t,defaultUrlStates:l,fromPath:r,paramsConfig:s}){var n,a,i,o;let{pathParams:c,queryParams:u}=(n=e,a=s,Object.entries(n).reduce((e,[t,l])=>(a&&a.keys.includes(t)?e.pathParams[t]=l:e.queryParams[t]=l,e),{pathParams:{},queryParams:{}})),m={...Array.from(Object.entries(t??{})).reduce((e,[t,r])=>(Object.keys(l).includes(t)||(e[t]=r),e),{}),...(i=u,o=l,i?Object.keys(i).reduce((e,t)=>{if(o[t]!==i[t])switch(t){case"election":case"vue":case"zone":case"parti":e[t]=i[t].slug;break;case"candidat":e[t]=`${(0,d.Y)(i[t].label)}-${i[t].id}`;break;case"sousVue":e[t]=i[t];break;default:throw Error(`Key ${t} not handled in urlStatesToQuery`)}return e},{}):{})},x=r=s?.paramsToPathname?s.paramsToPathname(c):r.split("?").slice(0,1)[0];return Object.values(m).length>0&&(x+="?"+new URLSearchParams(m).toString()),{path:r,query:m,combinedPath:x}}function p(e){let t=e.split("-");return""===(t.at(-2)??null)?"-"+t.pop():t.pop()}var f=l(79748),b=((r=b||{})[r.push=0]="push",r[r.replace=1]="replace",r),g=l(45907),j=l(17031),v=l(11386),N=l(17448),k=l(68728),y=l(40247),w=l(83482),C=l(91049),z=l(49633),E=l(71708);let T=(e,t)=>e.shortLabel>t.shortLabel?1:e.shortLabel<t.shortLabel?-1:0;function I({children:e,initialHierarchies:t,config:l}){let{hierarchies:r,...d}=function(e,t,l=!1){let r=(0,v.je)(),[s,n]=(0,i.useState)(e),[a,o]=(0,i.useState)(!1);return l=!g.j&&l,(0,j.I)({queryKey:["elections-2024","fetchHierarchy"],staleTime:u.F8-1e3,refetchInterval:u.F8,enabled:a,queryFn:async()=>{let e=await t();return e?.some(e=>{let t=s?.find(t=>t.slug===e.slug);return e.branches.some(e=>{let l=t.branches.find(t=>t.id===e.id),s=e.results.lastUpdateTime!==l.results.lastUpdateTime;return s&&r.log("Found a branch with a different lastUpdatedTime",l,e),s})})&&(r.log("[DEBUG][HIERARCHIES] Hierarchies were updated. Setting hierarchies."),n(e)),null}}),{hierarchies:s,autoRefreshEnabled:a,setAutoRefreshEnabled:o,canEnableAutoRefresh:l}}(t,l.fetchHierarchiesFn,!0),{candidateHierarchies:b,loadCandidates:S,isLoading:R}=(e=>{let t=(0,k.jE)(),l=(0,v.je)(),[r,s]=(0,i.useState)([]),[n,o]=(0,i.useState)(!0);return{candidateHierarchies:r,loadCandidates:(0,i.useCallback)(()=>{let r=[];switch(!0){case a.Cu.map(e=>e.slug).includes(e.defaultElection):r=a.Cu.map(e=>e.slug);break;case a.qu.map(e=>e.slug).includes(e.defaultElection):r=a.qu.map(e=>e.slug);break;case a.oZ.map(e=>e.slug).includes(e.defaultElection):r=a.oZ.map(e=>e.slug)}Promise.all(r.map(l=>t.fetchQuery({queryKey:["elections","candidates",e.year,l],queryFn:()=>(0,N.v72)((0,N.$z0)({year:e.year,electionSlugs:l})),staleTime:36e5}))).then(t=>{let r=e.candidateHierarchyTransform?e.candidateHierarchyTransform(t.flatMap(e=>e.data)):t.flatMap(e=>e.data);l.log("[DEBUG][CANDIDATES][ONCE] Setting candidate hierarchies",r),s(r)}).finally(()=>o(!1))},[t,l,e]),isLoading:n}})(l),P=(0,i.useState)(!1),U=(0,i.useMemo)(()=>(0,x.HS)(l.defaultElection,l.defaultView),[l]),{urlStates:M,updateUrlState:F,linkToNewUrlStates:O}=function({hierarchies:e,candidateHierarchies:t,loadCandidates:l,defaultElection:r,defaultView:s,pathParamsConfig:n,browserNavMode:o=0}){let d=(0,c.r)(),b=(0,f.usePathname)()??"",g=(0,f.useSearchParams)(),j=(0,f.useParams)(),v=(0,i.useMemo)(()=>{let e={};if(g)for(let[t,l]of g.entries())e[t]=l;for(let[t,l]of Object.entries(j??{}))"string"==typeof l&&(e[t]=l);return e},[g,j]),N=(0,i.useMemo)(()=>(0,x.HS)(r,s),[r,s]);(0,i.useEffect)(()=>{let e=v.election??N.election.slug,r=!!v.candidat,s=t.some(t=>t.slug===e);r&&!s&&l()},[v,t,N,l]);let k=(0,i.useMemo)(()=>{let l,r,s=v.election??N.election.slug,n=e.find(e=>e.slug===s);if(!n)return N;let i=t.find(e=>e.slug===s)??null,{urlStates:o}=(l=null,r=Object.keys(N).map(e=>{let t=function(e,t,l,r,s,n){let i;if(!s)return l[r];switch(r){case"election":i=m.j.find(e=>e.slug===s);break;case"vue":i=Object.values(u.Pp).find(e=>e.slug===s);break;case"zone":{var o;let t=l.election.slug===u.mu?(o=s,a.cU.find(e=>e.slug===o).id):p(s);i=(0,x.k)(e.branches,t);break}case"parti":i=(0,x.eW)(e,s,n);break;case"candidat":i=t?(0,x.Rj)(t,p(s),e.slug,n):void 0;break;case"sousVue":i=s;break;default:throw Error(`Case ${r} is not handled in findStateValue()`)}return i??l[r]}
154(n,i,N,e,v[e],l?.id);return"zone"===e&&(l=t),t}).reduce((e,t,l)=>(e[Object.keys(N)[l]]=t,e),{}),(0,x.kh)(r,n),{urlStates:r});return o},[v,e,t,N]),y=(0,i.useCallback)((t,l)=>{let r={...k,[t]:l};switch(t){case"vue":r.sousVue=void 0,r.candidat=void 0;break;case"election":r.zone=void 0,r.parti=void 0,r.candidat=void 0,r.sousVue=void 0;break;case"zone":if(l&&k.parti){let t=e.find(e=>e.slug===k.election.slug);r.parti=(0,x.eW)(t,k.parti.slug,l.id)??k.parti}break;case"candidat":r.parti=void 0}(0,x.kh)(r,e.find(e=>e.slug===r.election.slug));let{combinedPath:s}=h({urlStates:r,defaultUrlStates:N,oldQuery:v,fromPath:b,paramsConfig:n}),a=b+(g?.toString()?`?${g.toString()}`:"");if(s&&s!==a)switch(o){case 0:d.push(s,{scroll:!1});break;case 1:d.replace(s,{scroll:!1})}},[k,e,N,v,b,g,n,o,d]);return{urlStates:k,updateUrlState:y,linkToNewUrlStates:(0,i.useCallback)(t=>{if(!n||!Object.keys(t).filter(e=>n.keys.includes(e)))return null;(0,x.kh)(t,e.find(e=>e.slug===t.election?.slug));let{combinedPath:l}=h({urlStates:t,defaultUrlStates:N,oldQuery:v,fromPath:b,paramsConfig:n});return l},[n,e,v,b,N])}}({hierarchies:r,candidateHierarchies:b,loadCandidates:S,defaultElection:l.defaultElection,defaultView:l.defaultView,pathParamsConfig:l.pathParams}),$=function(e,t,l){let r=(0,v.je)(),[s,n]=(0,i.useState)(null),o=(0,i.useMemo)(()=>{switch(!0){case a.Cu.includes(t.election):return[C.ckT.province];case a.Jh.includes(t.election):return[C.ckT.canton];case t.election.slug===C.z5U.europeen:return[C.ckT.college];case!!(s||t.zone?.type===C.ckT.canton):return[C.ckT.canton,C.ckT.circonscription];default:return[C.ckT.circonscription]}},[t.election,t.zone,s]),c=(0,i.useCallback)(e=>{r.log("[DEBUG][ZONES] Trying to set zone filter.",e);let t=/^\d+$/.test(e)?2:3;n(e?.length>=t?e:null)},[n,r]),d=(0,i.useMemo)(()=>{var t,s,n;let a;return t=e,s=l,n=r,a=(e,t)=>{let l=e.reduce((e,l)=>{if(!s.includes(l.type))return e;if(!l.results)return n.error("[DEBUG][ZONES] Entity has no results and is ignored",l),e;let r=(0,z.U5)(l,t),a=e.get(r.type)??new Map;return a.set(r.id,r),e.set(r.type,a),e},new Map);return e.map(e=>{if(e.branches?.length)for(let[t,r]of a(e.branches,e.id)){let e=new Map([...l.get(t)??new Map,...r]);l.set(t,e)}return null},new Map),l},n.log("[DEBUG][ZONES] Flattening hierarchies into zones map by type."),t.map(e=>({election:e.slug,entities:a(e.branches)}))},[e,r,l]),u=(0,i.useMemo)(()=>d.find(({election:e})=>e===t.election.slug)?.entities??new Map,[d,t.election]),m=(0,i.useMemo)(()=>(r.log("[DEBUG][ZONES] Filtering zones."),((e,t,l,r)=>{let s=new Map,n=r?(0,E.C)(r):null,i=[];for(let r of t.sort((e,[t])=>+(t===C.ckT.canton))){let t=Array.from(e.get(r)?.values()??[]);n?t=t.filter(e=>!!((0,E.C)(e.shortLabel).includes(n)||e.branches?.some(e=>e.id.startsWith(n)||(0,E.C)(e.label).includes(n))||e.zip?.length&&e.zip.some(e=>e.toString().startsWith(n)))||i.length>0&&i.includes(e.id)):l.slug===C.z5U.communales_wallonnes?t=[]:r!==C.ckT.canton||a.Jh.includes(l)||(t=[]),t.sort(T),r===C.ckT.canton&&(i=t.map(e=>e.parentId).filter(Boolean)),s.set(r,t)}return s})(u,l,t.election,s)),[u,t.election,l,s,r]),{searchResults:x,noSearchResult:h}=(0,i.useMemo)(()=>(t.zone?.type&&!m.get(t.zone?.type)?.some(e=>e.id===t.zone.id)&&m.get(t.zone?.type)?.push(t.zone),{searchResults:m,noSearchResult:!Array.from(m).some(([e,t])=>t.length)}),[m,t.zone]);return(0,i.useEffect)(()=>{r.log("[DEBUG][ZONES] allZones",d)},[d,r]),{searchResults:x,noSearchResult:h,displayableTypes:o,filter:s,setFilter:c}}(r,M??U,l.zoneTypes),A=(0,y.E)(M,r,l.showCurrentResults),L=(0,i.useMemo)(()=>!!M&&(n.z5U.bruxellois===M.election.slug||n.z5U.germanophone===M.election.slug?M.zone&&!a.Ab.includes(M.zone?.id):!!M.zone),[M]),D=(0,w.J)({urlStates:M,hasDisplayableZone:L});return(0,s.jsx)(o.dh.Provider,{value:{hierarchies:r,...d},children:(0,s.jsx)(o.CY.Provider,{value:{candidateHierarchies:b,loadCandidates:S,isLoading:R},children:(0,s.jsx)(o.fw.Provider,{value:{urlStates:M,updateUrlState:F,hasDisplayableZone:L,linkToNewUrlStates:O},children:(0,s.jsx)(o.vS.Provider,{value:$,children:(0,s.jsx)(o.XN.Provider,{value:D,children:(0,s.jsx)(o.tl.Provider,{value:P,children:(0,s.jsx)(o.is.Provider,{value:A,children:e})})})})})})})}},91049:(e,t,l)=>{l.d(t,{ckT:()=>r.ckT,z5U:()=>r.z5U});var r=l(17448)},94025:(e,t,l)=>{l.d(t,{Q:()=>r.QW});var r=l(11819)},95918:(e,t,l)=>{l.d(t,{r:()=>a});var r=l(54568),s=l(18011),n=l(7620);let a=({results:e})=>{let t=(0,n.useRef)(null),l=(0,n.useRef)(!1),a=e.currentTotal;return(0,n.useEffect)(()=>{l.current=!0;let r=e.results.filter(e=>0!=e.currentSeats),n=t.current.clientWidth,a=n/2,i=a/2,o=Math.PI;s.Ltv(t.current).selectAll("*").remove();let c=s.Ltv(t.current).append("object").attr("width","100%").attr("height","auto").append("svg").data([r]).attr("width","100%").attr("height","100%").attr("viewBox","0 0 "+n+" "+n/2).attr("preserveAspectRatio","xMinYMin").append("g").attr("transform","translate("+a+","+a+")"),d=s.rLf().padAngle(.02).value(e=>
154e.currentSeats).startAngle(-(o/180*90)).endAngle(o/180*90)(r),u=s.JLW().innerRadius(i-n/100*11).outerRadius(a).cornerRadius(5);c.selectAll("g.slice").data(d).enter().append("g").attr("class","slice").append("path").attr("d",u).attr("fill",e=>e.data.color).attr("title",e=>e.data.name+" - "+e.data.currentSeats)},[e]),(0,r.jsxs)("div",{className:"relative mt-16 mb-32 md:px-20 lg:p-20 lg:px-100",children:[(0,r.jsx)("div",{"aria-hidden":!0,ref:t}),(0,r.jsxs)("p",{className:"absolute inset-x-0 bottom-0 flex flex-col items-center lg:bottom-20",children:[(0,r.jsx)("span",{className:"text-20/24 font-bold tabular-nums md:text-36/36",children:a}),(0,r.jsx)("span",{className:"text-10/12 font-medium md:text-18/18",children:"si\xe8ges"})]})]})}},97471:(e,t,l)=>{l.d(t,{E:()=>x});var r=l(54568),s=l(20139),n=l(87054),a=l(46814),i=l(49036),o=l(60327),c=l(7620),d=l(47133),u=l(36456);function m({partyName:e,partyColor:t,typeScore:l,maxScore:s,currentScore:n,previousScore:a,displayPreviousBar:c}){let d=n-a,x=l===i.do.PERCENT?d.toFixed(1).toString().split(".").join(","):d,h=d>0?"+":"",p=l===i.do.PERCENT?"%":"",f=l===i.do.PERCENT?(Math.round(10*n)/10).toFixed(1):n,b=n/s*100;return(0,r.jsxs)("li",{className:"border-b border-b-gray-200 pr-75 pb-6 text-14 last:border-b-0 last:pb-0 dark:border-b-gray-200/20",children:[(0,r.jsx)("p",{className:"font-semibold",children:e}),(0,r.jsxs)("p",{className:"sr-only",children:[f,p,", une ",d>0?"hausse":"baisse"," de ",x,p," par rapport \xe0 2019"]}),(0,r.jsxs)("div",{"aria-hidden":!0,className:"flex w-full max-w-700 items-end justify-items-stretch space-x-8",children:[(0,r.jsx)("div",{className:"flex h-30 w-60 shrink-0 items-center self-end",children:(0,r.jsxs)("span",{className:"mt-2 text-16 leading-none tabular-nums",children:[f,p]})}),(0,r.jsxs)("div",{className:"flex h-30 grow flex-col justify-center",children:[(0,r.jsxs)("div",{className:"flex w-full items-center gap-x-8",children:[(0,r.jsx)(u.z,{color:t,percent:b,border:!1}),0!==d&&(0,r.jsxs)("span",{className:"relative -top-4 -mb-8 inline-flex shrink-0 items-center tabular-nums",children:[h,x,p,(0,r.jsx)(o.I,{className:"mb-2 ml-2 size-12 dark:filter-(--filter-content-300)",iconName:d<0?"ArrowDownIcon":"ArrowUpIcon"})]})]}),c&&a>0&&(0,r.jsx)(u.z,{color:t,percent:a/s*100,light:!0,border:!1})]})]})]})}let x=({type:e=i.do.PERCENT,results:t,isCurrentResults:l,showPreviousResults:u=!1,setShowPreviousResults:x,maxParties:h=null})=>{let{urlStates:p}=(0,c.useContext)(d.fw);return h&&(t.results=t.results.slice(0,h)),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("ol",{className:"flex flex-col gap-y-8",children:t.results.map(l=>(0,r.jsx)(m,{partyName:l.name,partyColor:l.color,typeScore:e,maxScore:u&&t.previousTop>t.currentTop?t.previousTop:t.currentTop,currentScore:l[e===i.do.PERCENT?"currentPercentageCount":"currentSeats"],previousScore:l[e===i.do.PERCENT?"previousPercentageCount":"previousSeats"],displayPreviousBar:u},l.id))}),l&&x&&(0,r.jsxs)("button",{onClick:()=>x(!u),className:"sticky right-12 bottom-12 ml-auto flex items-center gap-x-6 rounded-full bg-blue-500 px-16 py-8 text-14 font-bold text-white",...(0,n.xU)().clickRecord({area:"button",labelArea:`Voir les r\xe9sultats de ${a.JN.some(e=>e.slug===p.election.slug)?2018:2019}`,eventEntity:s.bO.WIDGET}),children:[(0,r.jsxs)("span",{className:"block",children:[(0,r.jsxs)("span",{className:"hidden md:inline",children:[" ",u?"Ne plus c":"C","omparer avec "]}),a.JN.some(e=>e.slug===p.election.slug)?2018:2019]})," ",(0,r.jsx)(o.I,{className:"h-20 filter-(--filter-white)",iconName:u?"EyeOffIcon":"EyeIcon"})]})]})}},99254:(e,t,l)=>{l.d(t,{P:()=>s});var r=l(7620);function s(e,t){let[l,s]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let l=e instanceof HTMLElement?e:e?.current;if(!l)return;let r=new IntersectionObserver(([e])=>s(e.isIntersecting),t);return r.observe(l),()=>{r.disconnect()}},[e,t]),l}},99435:(e,t,l)=>{l.d(t,{E:()=>a});var r=l(54568),s=l(18328),n=l.n(s);let a=({className:e="h-18 w-60"})=>(0,r.jsx)("div",{className:n()(`${e} rounded-full bg-auvio-lightgray motion-safe:animate-pulse`)})}}]);
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.