Législatives 2024 : découvrez la liste des candidats dans votre circonscription (2024)

  • Les Décodeurs
  • Élections législatives 2024

ParLéa Sanchez, Iris Derœux, Lili Pateman, Jonathan Parienté, William Audureau, Romain Imbach, Françoise Tovo, Anne-Aël Durand, Pierre Breteau, Damien Leloup, Jérémie Baruch et Maxime Ferrer

Publié le 30 juin 2024 à 08h58, modifié le 30 juin 2024 à 16h36 (republication de l’article du 19 juin 2024 à 11h42)
  • Partager
    • Partager sur Facebook
    • Envoyer par e-mail
    • Partager sur Linkedin

SynthèsePlus de 4000candidats se présentent dans 577circonscriptions. Dans un paysage politique bouleversé, nous avons étiqueté chacun des candidats selon son parti d’origine et, le cas échéant, l’alliance qu’il a rejointe au niveau national.

Les candidats aux élections législatives anticipées des 30juin et 7juillet avaient jusqu’au dimanche 16juin pour se déclarer en préfecture afin de participer au premier tour.

Dans un paysage politique bouleversé par les résultats des élections européennes et la dissolution de l’Assemblée nationale qui s’est ensuivie, nous avons étiqueté chacun des candidats selon son parti d’origine et, le cas échéant, l’alliance qu’il a rejointe au niveau national: Nouveau Front populaire, majorité présidentielle, alliance Les Républicains-Rassemblement national, etc.

Les listes sont encore susceptibles d’évoluer légèrement, en raison d’erreurs de transmission ou du désistement de candidats. Certaines étiquettes politiques choisies par Le Monde peuvent différer de celles attribuées par le ministère de l’intérieur. Si vous avez repéré une erreur, contactez-nous via ce formulaire.

Affinez votre recherche :

Par candidat ou département

Vous ne connaissez pas votre circonscription ? Saisissez votre adresse (hors Français de l’étranger)

Toutes les candidatures

Pour voir l'ensemble des candidats de chaque circonscription, cliquez sur la ligne.

", display: true } } if (!table) table = createAddInnerHTML("table"); const row_init = createAddInnerHTML('tr'); const cells = Object.keys(content[0]); let cells_count = 0; const colors = is_dark ? couleurs_libelles_dark : couleurs_libelles_light; for (let j = 0; j < cells.length; ++j) { if (corresp_data[cells[j]] && corresp_data[cells[j]]["display"] == true) { row_init.appendChild(createAddInnerHTML("td", "", corresp_data[cells[j]].name.indexOf("Député") >= 0 ? "sortant" : "")); row_init.cells[cells_count].appendChild(createAddInnerHTML("div", corresp_data[cells[j]]["name"])); cells_count += 1 } } row_init.appendChild(createAddInnerHTML("td")); row_init.cells[cells_count].appendChild(document.createTextNode(mobile == true ? "Candidats" : "Candidatures")); table.appendChild(row_init) for (let i = 0; i < content.length; ++i) { let row = document.createElement('tr'); let id_circo = `${content[i].dept_code}_${content[i].circo.replace(/^(\d)$/, '0$1')}`; row.setAttribute("id", `d_tr_${id_circo}`); for (let j = 0; j < cells.length; ++j) { if (corresp_data[cells[j]] && corresp_data[cells[j]]["display"] == true) { let td = document.createElement('td'); let text = content[i][cells[j]].trim(); if (cells[j] == "sortant_nom") { td.classList.add("sortant"); td.innerHTML = `

${content[i]["sortant_prenom"]} ${text}

${cleanGrpName(content[i]["grp_pol"])}

` } else if (cells[j] == "circo") { text += text == "" ? "" : text == "1" ? "re" : "e"; td.innerHTML = `

${clearName(articles[content[i]["dept_code"]]["nom"])}

${text}${(text == "" ? "" : mobile == true ? "circo." : "circonscription")}

`; addMultipleClasses(td, "d_grey d_bold") } else { td.innerHTML = numberWithSpace(text); } cells_count += 1; row.appendChild(td); } } let hidden_li = ""; let colors_txt = ""; if (candidatures[id_circo] != null) { candidatures[id_circo].forEach((item, ct) => { const [liContent, colorText, searchCand] = genereHiddenLi(item, content[i], colors, nuances); hidden_li += liContent; colors_txt += colorText; content[i][`search_candidats_${ct}`] = searchCand.toLowerCase(); }); } content[i]["search_sortants"] = `${content[i]["sortant_prenom"] } ${content[i]["sortant_nom"]} ` row.appendChild(createAddInnerHTML(`td`, colors_txt, `d_grey`)); row.appendChild(createAddInnerHTML(`td`, ``, `d_grey`)); table.appendChild(row); table.appendChild(createAddInnerHTML("tr", `
    ${hidden_li}
`, `d_hidden_div`, `d_tr_${id_circo}_div`, style = 'none')); row.addEventListener("click", function(e) { switchCell(id_circo) }); } return table; } function addMultipleClasses(element, classes) { const classList = classes.split(' '); classList.forEach(cls => { element.classList.add(cls); }); } function cleanGrp(colors, color, grp_to_show, parti_to_show) { if (grp_to_show.includes("-NFP")) { // color = colors["NFP"]; color = colors["Nupes"]; grp_to_show = "NFP"; parti_to_show += "-NFP"; } if (grp_to_show.includes("-Nouveau Front populaire")) { // color = colors["NFP"]; color = colors["Nupes"]; grp_to_show = "NFP"; parti_to_show += "-NFP"; } else if (grp_to_show.includes("-Ensemble")) { color = colors["Ensemble"]; grp_to_show = "Ensemble"; parti_to_show += "-Ensemble"; } return [color, grp_to_show, parti_to_show] } function genereHiddenLi(candidatures, content, colors, nuances) { const civ = candidatures["civ"] == "Mme" ? "e " : " "; const nom = candidatures["ln"]; const prenom = candidatures["fn"]; const parti = candidatures["pt"]; const abv = candidatures["abv"]; const grp = candidatures["nuaLM"]; const nua = candidatures["nua"]; const color = status == "SH" ? is_dark ? nuances[parti]["Mode sombre"] : nuances[parti].couleur : grp in colors ? colors[grp] : "#617B75"; const formatGrp = cleanGrp(colors, color, grp, parti, abv); let add = ""; // .replace("dissident", civ.trim() == "e" ? "dissidente": "dissident") if (sanitizeInput(removeAccents(nom)) == sanitizeInput(removeAccents(content["sortant_nom"])) && sanitizeInput(removeAccents(prenom)) == sanitizeInput(removeAccents(content["sortant_prenom"]))) { if (content.legislative_partielle == null && content.suppleant_de == null) add += ` (député${civ.trim()} sortant${civ.trim()}, élu${civ.trim()} en 2022 sous l’étiquette ${content.nuance_2022_lemonde.trim()})`; else if (content.legislative_partielle != null) add += ` (député${civ.trim()} sortant${civ.trim()} élu${civ.trim()} en ${content.legislative_partielle} lors d'une législative partielle, sous l’étiquette ${content.nuance_2022_lemonde.trim()})`; else if (content.suppleant_de != null) add += ` (député${civ.trim()} sortant${civ.trim()} élu${civ.trim()} en 2022 comme suppléant${civ.trim()} de ${content.suppleant_de} qui disposait de l’étiquette ${content.nuance_2022_lemonde.trim()})`; } colors_txt = "

" + (status == "SH" && !candidatures["coalition"] ? abv : formatGrp[1]) + "

"; hidden_li = "
  • " + "

    " + formatGrp[2] + "

    : " + prenom + " " + nom + add + "
  • "; return [hidden_li, colors_txt, `${prenom} ${nom} ${parti}`] } function clearName(name) { if (name == "Etranger" || name == null) name = "Français de l’étranger"; else { name = name.replace("St-", "Saint-"); if (name == "Wallis-et-Futuna") name = "Wallis et Futuna"; else if (name == "Saint-Barthélemy/St-Martin") name = "Saint-Martin et Saint-Barthélémy"; return name } } function cleanGrpName(name) { return name.replace("La ", "La").replace("Les ", "Les") } function numberWithSpace(x) { return x.toString().replace(".", ",").replace(/\B(?=(\d{3})+(?!\d))/g, ""); } function searchInData(toSearch, data) { toSearch.trim(); if (toSearch == "") { showAllCells() } else { document.querySelector("input#d_table_adresse_search").value = ""; const fuse = new Fuse(data, { shouldSort: false, threshold: 0.2, distance: 1000000000, maxPatternLength: 1000, minMatchCharLength: 1, keys: [ { name: "dept_lib", weight: 0.7 }, { name: "circo", weight: 0.7 }, { name: "search_candidats_0", weight: 0.7 }, { name: "search_candidats_1", weight: 0.7 }, { name: "search_candidats_2", weight: 0.7 }, { name: "search_candidats_3", weight: 0.7 }, { name: "search_candidats_4", weight: 0.7 }, { name: "search_candidats_5", weight: 0.7 }, { name: "search_candidats_6", weight: 0.7 }, { name: "search_candidats_7", weight: 0.7 }, { name: "search_candidats_8", weight: 0.7 }, { name: "search_candidats_9", weight: 0.7 }, { name: "search_candidats_10", weight: 0.7 }, { name: "search_candidats_11", weight: 0.7 }, { name: "search_candidats_12", weight: 0.7 }, { name: "search_candidats_13", weight: 0.7 }, { name: "search_candidats_14", weight: 0.7 }, { name: "search_candidats_15", weight: 0.7 }, { name: "search_candidats_16", weight: 0.7 }, { name: "search_sortants", weight: 0.8 }, { name: "sortant_nom", weight: 0.2 }, { name: "sortant_prenom", weight: 0.2 }, { name: "nuance_2022_lemonde", weight: 0.2 }, { name: "grp_pol", weight: 0.2 }, ] }, ); resultats = fuse.search(toSearch); hideAllCells(); document.querySelector("h2#title_tab").innerHTML = `${resultats.length} résultat${(resultats.length>1)?"s":""} Effacer `; document.getElementById("clear").onclick = clearAll; for (let i = 0; i < resultats.length; i++) { let id_circo = `${String(resultats[i]["item"].dept_code)}_${String(resultats[i]["item"].circo.replace(/^(\d)$/, '0$1'))}`; try { document.getElementById(`d_tr_${id_circo}`).classList.remove("d_masked"); } catch (e) {} } } } function clearAll() { showAllCells(); try { document.querySelector("input#d_table_dep_search").value = ""; } catch (e) {} try { document.querySelector("input#d_table_adresse_search").value = ""; div_result.innerHTML = ""; } catch (e) {} try { div_result.style.display = 'none'; } catch (e) {} try { document.querySelector("h2#title_tab").innerHTML = "Toutes les candidatures"; } catch (e) {} } function showAllCells() { const all_mask_div = document.getElementById("d_table_dep").getElementsByTagName('tr'); const all_hidden_div = document.getElementById("d_table_dep").getElementsByClassName('d_hidden_div'); for (let i = 1; i <= all_mask_div.length - 1; i++) { try { all_mask_div[i].classList.remove("d_masked"); } catch (e) {} } for (let i = 1; i <= all_hidden_div.length - 1; i++) { all_hidden_div[i].classList.remove("d_masked"); } } function hideAllCells() { const all_mask_div = document.getElementById("d_table_dep").getElementsByTagName('tr'); const all_hidden_div = document.getElementById("d_table_dep").getElementsByClassName('d_hidden_div'); for (let i = 1; i <= all_mask_div.length - 1; i++) { try { all_mask_div[i].classList.add("d_masked"); } catch (e) {} } for (let i = 1; i <= all_hidden_div.length - 1; i++) { all_hidden_div[i].classList.add("d_masked"); } } function circo_num_label(d) { let num = parseInt(d.split('_').slice(-1)); if (num === 1) return `1re circonscription` else return `${num}e circonscription` } function displayCell(id_circo) { const idClick = `d_tr_${id_circo}`; const rowClick = document.getElementById(idClick); rowClick.getElementsByClassName("chevron")[0].classList.add('upward'); document.getElementById(idClick).classList.remove("d_masked"); document.getElementById(`${idClick}_div`).classList.remove("d_masked"); document.getElementById(`${idClick}_div`).style.display = "contents"; } function switchCell(id_circo) { const idClick = `d_tr_${id_circo}`; const rowClick = document.getElementById(idClick); const el = rowClick.getElementsByClassName("chevron")[0]; const is_opened = el.className.split(/\s+/).includes("upward"); if (is_opened) { el.classList.remove('upward'); document.getElementById(`${idClick}_div`).classList.add("d_masked"); document.getElementById(`${idClick}_div`).style.display = "none"; } else { el.classList.add('upward'); document.getElementById(idClick).classList.remove("d_masked"); document.getElementById(`${idClick}_div`).classList.remove("d_masked"); document.getElementById(`${idClick}_div`).style.display = "contents"; } } function createAddInnerHTML(typeDocument, innerHTML, classList, id, styleDisplay) { const el = document.createElement(typeDocument) if (innerHTML) el.innerHTML = innerHTML; if (classList) el.classList.add(classList); if (id) el.id = id; if (styleDisplay) el.style.display = "none"; return el; } function premiereEnCap(str) { // ma fonction de détection function estToutEnCap(texte) { for (let i = 0; i < texte.length; i++) { if (texte[i] !== texte[i].toUpperCase()) { return false; } } return true; }; // je vérifie si mon texte est tout en cap if (estToutEnCap(str)) { // ici que ça se passe si c'est en cap var strDecoupe = str.toLowerCase().split(' '); for (var i = 0; i < strDecoupe.length; i++) { strDecoupe[i] = strDecoupe[i].charAt(0).toUpperCase().replace("É", "E").replace("È", "E") + strDecoupe[i].substring(1); } tempStr = strDecoupe.join(' '); // si on a une div dans le nom, type nom composé if (tempStr.indexOf("-") != -1) { rabeStr = tempStr.split('-'); // console.warn(rabeStr) for (var i = 0; i < rabeStr.length; i++) { rabeStr[i] = rabeStr[i].charAt(0).toUpperCase().replace("É", "E").replace("È", "E") + rabeStr[i].substring(1); } tempStr = rabeStr.join('-'); } return tempStr.replace("De La ", "de la ").replace("De ", "de ") } else { // si la casse du nom est déjà correcte return str; } } function removeAccents(obj) { if (obj == null) return "" if (typeof obj === 'string' || obj instanceof String) { return obj.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); } return obj.strip() } function sanitizeInput(input) { return (input.toLowerCase().replace("st ", "saint ").trim() .replace(/[àâä]/g, 'a') .replace(/[æ]/g, 'ae') .replace(/[ç]/g, 'c') .replace(/[éèêë]/g, 'e') .replace(/[îï]/g, 'i') .replace(/[ô]/g, 'o') .replace(/[œ]/g, 'oe') .replace(/[ùûü]/g, 'u') .replace(/-/g, ' ') .replace(/'/g, ' ')); } function leftPad(number, targetLength) { number = number + '' while (number.length < targetLength) { number = '0' + number; } return number; } async function loadCSV(url) { try { const response = await fetch(url); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } const data = await response.text(); const dictionary = csvToDict(data); return dictionary; } catch (error) { // console.error('Error loading the CSV file:', error); } } function csvToDict(csv) { const lines = csv.split("\n"); const result = {}; const headers = lines[0].split("\t"); for (let i = 1; i < lines.length; i++) { const obj = {}; const currentline = lines[i].split("\t"); if (currentline.length === headers.length) { for (let j = 1; j < headers.length; j++) { obj[headers[j]] = currentline[j]; } result[currentline[0]] = obj; } } return result; }}drawTab();
    Législatives 2024 : découvrez la liste des candidats dans votre circonscription (2024)
    Top Articles
    Latest Posts
    Article information

    Author: Corie Satterfield

    Last Updated:

    Views: 6266

    Rating: 4.1 / 5 (62 voted)

    Reviews: 93% of readers found this page helpful

    Author information

    Name: Corie Satterfield

    Birthday: 1992-08-19

    Address: 850 Benjamin Bridge, Dickinsonchester, CO 68572-0542

    Phone: +26813599986666

    Job: Sales Manager

    Hobby: Table tennis, Soapmaking, Flower arranging, amateur radio, Rock climbing, scrapbook, Horseback riding

    Introduction: My name is Corie Satterfield, I am a fancy, perfect, spotless, quaint, fantastic, funny, lucky person who loves writing and wants to share my knowledge and understanding with you.