From f1ef7d3e0e08cdfdbc71840585a141241f03d827 Mon Sep 17 00:00:00 2001 From: Dorine Lambinet <dorine.lambinet@assemblee-nationale.fr> Date: Thu, 23 May 2024 17:41:16 +0200 Subject: [PATCH] =?UTF-8?q?Commence=20=C3=A0=20ajouter=20un=20pr=C3=A9fix?= =?UTF-8?q?=20lx=20aux=20classes=20leximpact?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app.postcss | 6 +- .../AllocationsFamilialesBudgetView.svelte | 10 ++-- ...tionsFamilialesGagnantsPerdantsView.svelte | 10 ++-- src/lib/components/CsgBudgetView.svelte | 12 ++-- .../components/CsgGagnantsPerdantsView.svelte | 10 ++-- src/lib/components/IrBudgetView.svelte | 10 ++-- src/lib/components/ReformsChanges.svelte | 4 +- .../components/legifrance/ArticleView.svelte | 4 +- src/lib/components/legifrance/LienView.svelte | 2 +- .../components/parameters/ArticleModal.svelte | 2 +- src/lib/components/parameters/NodeEdit.svelte | 2 +- .../parameters/ParameterView.svelte | 12 ++-- .../parameters/ReferencesView.svelte | 7 ++- .../components/parameters/ScaleView.svelte | 4 +- .../components/test_cases/TestCaseEdit.svelte | 6 +- .../test_cases/TestCaseGraph.svelte | 4 +- .../components/test_cases/TestCaseView.svelte | 2 +- .../components/transverse_pages/Footer.svelte | 12 ++-- .../components/variables/FormulaView.svelte | 10 ++-- .../variables/VariableDetail.svelte | 11 +++- .../variables/VariableHeader.svelte | 9 ++- .../components/variables/VariableInput.svelte | 10 ++-- .../VariableReferredParameterHeader.svelte | 2 +- .../VariableReferredScaleParameter.svelte | 2 +- .../VariableReferredValueParameter.svelte | 2 +- .../components/variables/VariableView.svelte | 8 +-- src/routes/+page.svelte | 7 ++- src/routes/accueil/+page.svelte | 26 ++++----- src/routes/contribuer/+page.svelte | 2 +- src/routes/fonctionnement/+page.svelte | 58 ++++++++++--------- .../parameters/[parameter]/edit/+page.svelte | 4 +- src/routes/variables/+page.svelte | 2 +- 32 files changed, 146 insertions(+), 126 deletions(-) diff --git a/src/app.postcss b/src/app.postcss index 48ddb10bb..4dccc2d7e 100644 --- a/src/app.postcss +++ b/src/app.postcss @@ -18,13 +18,13 @@ @layer components { /* --- LIENS --- */ - .link-text { + .lx-link-text { @apply underline hover:decoration-2 underline-offset-4; } - .link-text-le-bleu { + .lx-link-text-le-bleu { @apply underline hover:decoration-2 underline-offset-4 hover:text-le-bleu; } - .link-simple-no-underline { + .lx-link-simple-no-underline { @apply hover:underline hover:decoration-2 underline-offset-4 tracking-wider; } .link-simple { diff --git a/src/lib/components/AllocationsFamilialesBudgetView.svelte b/src/lib/components/AllocationsFamilialesBudgetView.svelte index 46e8a1d20..39f9ad6b9 100644 --- a/src/lib/components/AllocationsFamilialesBudgetView.svelte +++ b/src/lib/components/AllocationsFamilialesBudgetView.svelte @@ -232,7 +232,7 @@ Les recettes calculées sont calibrées par rapport au montant total des prévisions 2024 de dépenses des allocations familiales annoncées à 13,848 Md€ dans le <a - class="link-text" + class="lx-link-text" href="https://contrib.securite-sociale.fr/files/live/sites/SSFR/files/medias/CCSS/2023/CCSS-Sept2023.pdf" >rapport de septembre 2023 des Comptes de la Sécurité Sociale</a > @@ -292,7 +292,7 @@ L'ensemble des revenus nets sont pris en compte. Définition des UC de l'<a target="_blank" - class="link-text" + class="lx-link-text" href="https://www.insee.fr/fr/metadonnees/definition/c1802" >Insee.fr</a >.</span @@ -719,13 +719,13 @@ Estimations effectuées sur un jeu de données constitué par LexImpact à partir des données 2019 de l'Enquête Revenus Fiscaux et Sociaux (<a - class="link-text" + class="lx-link-text" href="https://www.insee.fr/fr/metadonnees/source/serie/s1231" target="_blank" rel="noreferrer">ERFS-FPR</a >) de l'Insee, recalibrées avec la <a - class="link-text" + class="lx-link-text" href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/" target="_blank" rel="noreferrer">base POTE</a @@ -758,7 +758,7 @@ <div class="py-2 px-3"> <span class="text-black font-normal"> Les estimations sont effectuées grâce au moteur de calcul <a - class="link-text" + class="lx-link-text" href="https://openfisca.org/fr/" target="_blank" rel="noreferrer">OpenFisca</a diff --git a/src/lib/components/AllocationsFamilialesGagnantsPerdantsView.svelte b/src/lib/components/AllocationsFamilialesGagnantsPerdantsView.svelte index 88ea6dc71..d63a25d21 100644 --- a/src/lib/components/AllocationsFamilialesGagnantsPerdantsView.svelte +++ b/src/lib/components/AllocationsFamilialesGagnantsPerdantsView.svelte @@ -95,7 +95,7 @@ <br /> Selon la <a - class="link-text" + class="lx-link-text" href="https://www.insee.fr/fr/metadonnees/definition/c1879" target="_blank" rel="noreferrer">définition de l'Insee</a @@ -110,7 +110,7 @@ > LexImpact, <span class="italic" >agrégat extrait de la <a - class="link-text" + class="lx-link-text" href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/" rel="noreferrer" target="_blank">base de donnée POTE</a @@ -188,12 +188,12 @@ Estimations effectuées sur un jeu de données constitué par LexImpact à partir des données 2019 de l'Enquête Revenus Fiscaux et Sociaux (<a - class="link-text" + class="lx-link-text" href="https://www.insee.fr/fr/metadonnees/source/serie/s1231" >ERFS-FPR</a >) de l'Insee, recalibrées avec la <a - class="link-text" + class="lx-link-text" href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/" >base POTE</a > 2021 des déclarations d'impôt sur le revenu des foyers fiscaux distribuée @@ -210,6 +210,6 @@ href="https://documentation.leximpact.dev/leximpact_prepare_data/memos/memo_prestations_familiales.html#allocations-familiales" rel="noreferrer" target="_blank" - class="link-text">mémo</a + class="lx-link-text">mémo</a >. </p> diff --git a/src/lib/components/CsgBudgetView.svelte b/src/lib/components/CsgBudgetView.svelte index 2b92d32f2..21a34b13e 100644 --- a/src/lib/components/CsgBudgetView.svelte +++ b/src/lib/components/CsgBudgetView.svelte @@ -234,7 +234,7 @@ <div class="py-2 px-3"> <span class="font-normal text-black" >Les recettes calculées sont calibrées par rapport aux <a - class="link-text" + class="lx-link-text" href="https://www.securite-sociale.fr/files/live/sites/SSFR/files/medias/CCSS/2023/2023-09-CCSS.pdf#page=49" target="_blank" >comptes de la sécurité sociale « Résultats 2022, @@ -242,7 +242,7 @@ > publiés par la DSS sur <a - class="link-text" + class="lx-link-text" href="https://www.securite-sociale.fr/la-secu-en-detail/comptes-de-la-securite-sociale/rapports-de-la-commission" target="_blank">ce site</a >. @@ -310,7 +310,7 @@ foyer fiscal, qu'ils soient imposables ou non. En savoir plus sur <a target="_blank" - class="link-text" + class="lx-link-text" href="https://www.service-public.fr/particuliers/vosdroits/F13216" >Service-public.fr</a >.</span @@ -661,13 +661,13 @@ Estimations effectuées sur un jeu de données constitué par LexImpact à partir des données 2019 de l'Enquête Revenus Fiscaux et Sociaux (<a - class="link-text" + class="lx-link-text" href="https://www.insee.fr/fr/metadonnees/source/serie/s1231" target="_blank" rel="noreferrer">ERFS-FPR</a >) de l'Insee, recalibrées avec la <a - class="link-text" + class="lx-link-text" href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/" target="_blank" rel="noreferrer">base POTE</a @@ -700,7 +700,7 @@ <div class="py-2 px-3"> <span class="text-black font-normal"> Les estimations sont effectuées grâce au moteur de calcul <a - class="link-text" + class="lx-link-text" href="https://openfisca.org/fr/" target="_blank" rel="noreferrer">OpenFisca</a diff --git a/src/lib/components/CsgGagnantsPerdantsView.svelte b/src/lib/components/CsgGagnantsPerdantsView.svelte index 1cc4b5659..7f62e2669 100644 --- a/src/lib/components/CsgGagnantsPerdantsView.svelte +++ b/src/lib/components/CsgGagnantsPerdantsView.svelte @@ -97,7 +97,7 @@ <br /> Selon la <a - class="link-text" + class="lx-link-text" href="https://www.insee.fr/fr/metadonnees/definition/c1735" target="_blank" rel="noreferrer">définition de l'Insee</a @@ -111,7 +111,7 @@ > LexImpact, <span class="italic" >agrégat extrait de la <a - class="link-text" + class="lx-link-text" href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/" rel="noreferrer" target="_blank">base de donnée POTE</a @@ -189,12 +189,12 @@ Estimations effectuées sur un jeu de données constitué par LexImpact à partir des données 2019 de l'Enquête Revenus Fiscaux et Sociaux (<a - class="link-text" + class="lx-link-text" href="https://www.insee.fr/fr/metadonnees/source/serie/s1231" >ERFS-FPR</a >) de l'Insee, recalibrées avec la <a - class="link-text" + class="lx-link-text" href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/" >base POTE</a > 2021 des déclarations d'impôt sur le revenu des foyers fiscaux distribuée @@ -212,6 +212,6 @@ href="https://documentation.leximpact.dev/leximpact_prepare_data/memos/memo_irpp.html" rel="noreferrer" target="_blank" - class="link-text">mémo</a + class="lx-link-text">mémo</a >. </p>--> diff --git a/src/lib/components/IrBudgetView.svelte b/src/lib/components/IrBudgetView.svelte index 2d71fb046..18a3c7ea6 100644 --- a/src/lib/components/IrBudgetView.svelte +++ b/src/lib/components/IrBudgetView.svelte @@ -220,7 +220,7 @@ <div class="py-2 px-3 font-normal text-black"> Les recettes calculées sont calibrées par rapport au montant total des recettes de l'IR annoncé à 94,1Md€ dans le <a - class="link-text" + class="lx-link-text" href="https://www.assemblee-nationale.fr/dyn/16/textes/l16b1680_projet-loi#_Toc146713346" >PLF 2024</a > @@ -282,7 +282,7 @@ foyer fiscal, qu'ils soient imposables ou non. En savoir plus sur <a target="_blank" - class="link-text" + class="lx-link-text" href="https://www.service-public.fr/particuliers/vosdroits/F13216" >Service-public.fr</a >.</span @@ -693,13 +693,13 @@ Estimations effectuées sur un jeu de données constitué par LexImpact à partir des données 2019 de l'Enquête Revenus Fiscaux et Sociaux (<a - class="link-text" + class="lx-link-text" href="https://www.insee.fr/fr/metadonnees/source/serie/s1231" target="_blank" rel="noreferrer">ERFS-FPR</a >) de l'Insee, recalibrées avec la <a - class="link-text" + class="lx-link-text" href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/" target="_blank" rel="noreferrer">base POTE</a @@ -732,7 +732,7 @@ <div class="py-2 px-3"> <span class="text-black font-normal"> Les estimations sont effectuées grâce au moteur de calcul <a - class="link-text" + class="lx-link-text" href="https://openfisca.org/fr/" target="_blank" rel="noreferrer">OpenFisca</a diff --git a/src/lib/components/ReformsChanges.svelte b/src/lib/components/ReformsChanges.svelte index 2d63d0f23..947dbd636 100644 --- a/src/lib/components/ReformsChanges.svelte +++ b/src/lib/components/ReformsChanges.svelte @@ -79,7 +79,7 @@ icon="ri-pushpin-2-fill" /> <a - class="link-text-le-bleu text-gray-800" + class="lx-link-text-le-bleu text-gray-800" href={newSimulationUrl({ ...displayMode, parametersVariableName: "irpp_economique", @@ -111,7 +111,7 @@ /></svg > <a - class="link-text-le-bleu" + class="lx-link-text-le-bleu" href={newSimulationUrl({ ...displayMode, budget: undefined, TODO tgb: It depends diff --git a/src/lib/components/legifrance/ArticleView.svelte b/src/lib/components/legifrance/ArticleView.svelte index af8b7409d..910e189c8 100644 --- a/src/lib/components/legifrance/ArticleView.svelte +++ b/src/lib/components/legifrance/ArticleView.svelte @@ -268,7 +268,7 @@ {#if !isLastVersion} <br /> <a - class="link-text" + class="lx-link-text" href="https://www.legifrance.gouv.fr/codes/article_lc/{versions[ versions.length - 1 ].LIEN_ART['@id']}" @@ -284,7 +284,7 @@ {#if legifranceUrl !== undefined} <span class="font-sans text-sm text-gray-500 md:text-base"> <a - class="link-text" + class="lx-link-text" href={legifranceUrl} rel="noreferrer" target="_blank" diff --git a/src/lib/components/legifrance/LienView.svelte b/src/lib/components/legifrance/LienView.svelte index 0b5bc09e1..11b3fef15 100644 --- a/src/lib/components/legifrance/LienView.svelte +++ b/src/lib/components/legifrance/LienView.svelte @@ -82,7 +82,7 @@ icon="codicon:dash" inline /> - <a class="link-text" href={pathnameFromLegalId(id)}> + <a class="lx-link-text" href={pathnameFromLegalId(id)}> {lien["#text"]} </a> </button> diff --git a/src/lib/components/parameters/ArticleModal.svelte b/src/lib/components/parameters/ArticleModal.svelte index e40bce404..4e924bda2 100644 --- a/src/lib/components/parameters/ArticleModal.svelte +++ b/src/lib/components/parameters/ArticleModal.svelte @@ -108,7 +108,7 @@ <p> La référence légale ou réglementaire ne peut pas être affichée dans l'application. Cliquez sur <a - class="link-text" + class="lx-link-text" href={referenceUrl} rel="noreferrer" target="_blank">ce lien</a diff --git a/src/lib/components/parameters/NodeEdit.svelte b/src/lib/components/parameters/NodeEdit.svelte index 5e45c4fc2..a43f1db0d 100644 --- a/src/lib/components/parameters/NodeEdit.svelte +++ b/src/lib/components/parameters/NodeEdit.svelte @@ -123,7 +123,7 @@ <ul class="ml-4"> {#each Object.entries(parameter.children) as [childId, child]} <li class="my-2"> - <a class="link-text" href="/parameters/{child.name}"> + <a class="lx-link-text" href="/parameters/{child.name}"> {child.title} </a> </li> diff --git a/src/lib/components/parameters/ParameterView.svelte b/src/lib/components/parameters/ParameterView.svelte index 9d2c0ba2e..9baf94468 100644 --- a/src/lib/components/parameters/ParameterView.svelte +++ b/src/lib/components/parameters/ParameterView.svelte @@ -69,7 +69,7 @@ <p class="inline font-serif text-sm"> <!-- svelte-ignore a11y-missing-attribute --> <a - class="link-text font-serif text-sm text-gray-500" + class="lx-link-text font-serif text-sm text-gray-500" {...newSelfTargetAProps(`/parameters/${ancestor.name}`)} >{ancestor.title}</a > @@ -112,7 +112,7 @@ {/if} ⎪ <a - class="link-text text-sm text-gray-700" + class="lx-link-text text-sm text-gray-700" href="/parameters/{parameter.name}/edit" > Proposer une modification @@ -145,7 +145,7 @@ <li class="my-2"> <!-- svelte-ignore a11y-missing-attribute --> <a - class="link-text" + class="lx-link-text" {...newSelfTargetAProps(`/parameters/${child.name}`)} > {child.title} @@ -225,7 +225,7 @@ {#each references as { href, note, title }} <li> {#if href === undefined}{title}{:else}<a - class="link-text" + class="lx-link-text" {href} rel="noreferrer" target="_blank">{title ?? "source"}</a @@ -321,7 +321,7 @@ <div class="font-base my-1 flex py-1"> <p> <a - class="link-text text-sm text-gray-900" + class="lx-link-text text-sm text-gray-900" href={parameterRepositoryUrl} rel="noreferrer" target="_blank" @@ -354,7 +354,7 @@ <li> <!-- svelte-ignore a11y-missing-attribute --> <a - class="link-text text-gray-900" + class="lx-link-text text-gray-900" {...newSelfTargetAProps(`/variables/${variableName}`)} >{variableName}</a > diff --git a/src/lib/components/parameters/ReferencesView.svelte b/src/lib/components/parameters/ReferencesView.svelte index 966febca6..cc4e08d94 100644 --- a/src/lib/components/parameters/ReferencesView.svelte +++ b/src/lib/components/parameters/ReferencesView.svelte @@ -18,8 +18,11 @@ {#if href === undefined} {title} {:else} - <a class="link-text" {href} rel="noreferrer" target="_blank" - >{title ?? href}</a + <a + class="lx-link-text" + {href} + rel="noreferrer" + target="_blank">{title ?? href}</a > {/if} </li> diff --git a/src/lib/components/parameters/ScaleView.svelte b/src/lib/components/parameters/ScaleView.svelte index 9d59e0cbb..d85696205 100644 --- a/src/lib/components/parameters/ScaleView.svelte +++ b/src/lib/components/parameters/ScaleView.svelte @@ -87,7 +87,7 @@ {#each references as { href, note, title }} <li> {#if href === undefined}{title}{:else}<a - class="link-text" + class="lx-link-text" {href} rel="noreferrer" target="_blank">{title ?? "source"}</a @@ -148,7 +148,7 @@ {#each references as { href, note, title }} <li> {#if href === undefined}{title}{:else}<a - class="link-text" + class="lx-link-text" {href} rel="noreferrer" target="_blank">{title ?? "source"}</a diff --git a/src/lib/components/test_cases/TestCaseEdit.svelte b/src/lib/components/test_cases/TestCaseEdit.svelte index 92129a807..0306f943a 100644 --- a/src/lib/components/test_cases/TestCaseEdit.svelte +++ b/src/lib/components/test_cases/TestCaseEdit.svelte @@ -595,7 +595,7 @@ > LexImpact, <span class="italic" >agrégat extrait de la <a - class="link-text" + class="lx-link-text" href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/" rel="noreferrer" target="_blank">base de donnée POTE</a @@ -628,7 +628,7 @@ La base POTE rassemble les informations recensées à l’occasion de la déclaration 2020 sur les revenus 2019 grâce au <a - class="link-text" + class="lx-link-text" href="https://www.impots.gouv.fr/formulaire/2042/declaration-des-revenus" rel="noreferrer" target="_blank">formulaire n°2042 et ses annexes</a @@ -663,7 +663,7 @@ href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/" rel="noreferrer" target="_blank" - class="link-text">cette page du CASD</a + class="lx-link-text">cette page du CASD</a > ; </li> <li> diff --git a/src/lib/components/test_cases/TestCaseGraph.svelte b/src/lib/components/test_cases/TestCaseGraph.svelte index e6802b1ad..bbd2d97e2 100644 --- a/src/lib/components/test_cases/TestCaseGraph.svelte +++ b/src/lib/components/test_cases/TestCaseGraph.svelte @@ -1467,14 +1467,14 @@ Cette échelle indique à quel dixième de niveau de vie les cas types de ce graphique appartiennent, dans le cadre du droit en vigueur. Elle s'appuie sur les <a - class="link-text" + class="lx-link-text" href="https://www.insee.fr/fr/statistiques/2416808#tableau-figure1" target="_blank" rel="noreferrer" >déciles de l'Insee, millésime 2021</a >, que LexImpact <a - class="link-text" + class="lx-link-text" href="/parameters/deciles_niveau_de_vie" target="_blank" rel="noreferrer">a vieilli en 2024</a diff --git a/src/lib/components/test_cases/TestCaseView.svelte b/src/lib/components/test_cases/TestCaseView.svelte index 11524e875..e35fb556a 100644 --- a/src/lib/components/test_cases/TestCaseView.svelte +++ b/src/lib/components/test_cases/TestCaseView.svelte @@ -457,7 +457,7 @@ <div class="py-2 px-3 text-black"> <span class="font-normal"> Les estimations sont effectuées grâce au moteur de calcul <a - class="link-text" + class="lx-link-text" href="https://openfisca.org/fr/" target="_blank" rel="noreferrer">OpenFisca</a diff --git a/src/lib/components/transverse_pages/Footer.svelte b/src/lib/components/transverse_pages/Footer.svelte index 726dedd12..db5a980ff 100644 --- a/src/lib/components/transverse_pages/Footer.svelte +++ b/src/lib/components/transverse_pages/Footer.svelte @@ -13,7 +13,7 @@ LexImpact est une cellule de l'Assemblée nationale rattachée à la direction du Contrôle et de l'évaluation. Elle propose différents outils d'évaluation des politiques publiques passées ou imaginées. <a - class="font-sans link-text" + class="font-sans lx-link-text" href="https://leximpact.an.fr/" target="_blank" >Accueil Leximpact <iconify-icon @@ -85,7 +85,7 @@ <p class=" leading-relaxed"> Actualités sur <a - class="text-nowrap link-text font-sans" + class="text-nowrap lx-link-text font-sans" href="https://chat.whatsapp.com/JLqiO8nuitlHRqry4FK2Cm" target="_blank" > @@ -96,7 +96,7 @@ </a> et <a - class="text-nowrap link-text font-sans" + class="text-nowrap lx-link-text font-sans" href="https://t.me/joinchat/UI8LKl2iDlZhNDU8" target="_blank" > @@ -109,7 +109,7 @@ </div> <div class="flex flex-col md:w-1/2 md:text-right gap-y-3"> <a - class="link-simple-no-underline" + class="lx-link-simple-no-underline" href="https://leximpact.an.fr/cgu" target="_blank" > @@ -120,7 +120,7 @@ /> </a> <a - class="link-simple-no-underline" + class="lx-link-simple-no-underline" href="https://leximpact.an.fr/statistiques" target="_blank" > @@ -131,7 +131,7 @@ /> </a> <a - class="link-simple-no-underline" + class="lx-link-simple-no-underline" href="https://leximpact.an.fr/mentions-legales" target="_blank" > diff --git a/src/lib/components/variables/FormulaView.svelte b/src/lib/components/variables/FormulaView.svelte index 31b2d9c27..5e2ad32cd 100644 --- a/src/lib/components/variables/FormulaView.svelte +++ b/src/lib/components/variables/FormulaView.svelte @@ -60,7 +60,7 @@ </p> <a - class="link-text break-all text-gray-900" + class="lx-link-text break-all text-gray-900" href="https://github.com/{openfiscaRepository.group}/{openfiscaRepository.project}/blob/{openfiscaRepository.branch}/{encodeURIComponent( formula.file_path, )}#L{formula.start_line_number}" @@ -84,7 +84,7 @@ <ul class="list-disc list-inside"> {#each formula.parameters as parameterName} <li> - <a class="link-text" href="/parameters/{parameterName}" + <a class="lx-link-text" href="/parameters/{parameterName}" >{parameterName}</a > </li> @@ -99,7 +99,7 @@ {#each [...extraction.openFiscaParametersName].sort() as parameterName} <li class=""> <a - class="link-text break-all text-gray-900" + class="lx-link-text break-all text-gray-900" href="/parameters/{parameterName}" >{#if parameterName === ""}<i>Paramètre racine</i >{:else}{parameterName}{/if}</a @@ -121,7 +121,7 @@ {#each extraction.decomposition as variableReference} <li class=""> <a - class="link-text break-all" + class="lx-link-text break-all" href="/variables/{variableReference.name}" >{variableReference.name}</a > @@ -135,7 +135,7 @@ <ul class="list-disc list-inside"> {#each formula.variables as variableName} <li> - <a class="link-text text-gray-900" href="/variables/{variableName}" + <a class="lx-link-text text-gray-900" href="/variables/{variableName}" >{variableName}</a > </li> diff --git a/src/lib/components/variables/VariableDetail.svelte b/src/lib/components/variables/VariableDetail.svelte index 90d7e703a..0fb1d5b63 100644 --- a/src/lib/components/variables/VariableDetail.svelte +++ b/src/lib/components/variables/VariableDetail.svelte @@ -187,7 +187,12 @@ <span>{title}</span> {/if} {:else} - <a class="link-text" {href} rel="noreferrer" target="_blank"> + <a + class="lx-link-text" + {href} + rel="noreferrer" + target="_blank" + > {title ?? href} <span class="text-xs" >(consulté le {dateFormatter(new Date(instant))}) @@ -280,7 +285,9 @@ n'est pas encore disponible. <span class="font-normal" >Ce sujet vous intéresse ? Écrivez-nous à - <a class="link-text" href="mailto:leximpact@assemblee-nationale.fr" + <a + class="lx-link-text" + href="mailto:leximpact@assemblee-nationale.fr" >leximpact@assemblee-nationale.fr</a ></span > diff --git a/src/lib/components/variables/VariableHeader.svelte b/src/lib/components/variables/VariableHeader.svelte index a1f6bc62b..13bf97c08 100644 --- a/src/lib/components/variables/VariableHeader.svelte +++ b/src/lib/components/variables/VariableHeader.svelte @@ -193,7 +193,12 @@ <span>{title}</span> {/if} {:else} - <a class="link-text" {href} rel="noreferrer" target="_blank"> + <a + class="lx-link-text" + {href} + rel="noreferrer" + target="_blank" + > {title ?? href} <span class="text-xs" >(consulté le {dateFormatter(new Date(instant))}) @@ -226,7 +231,7 @@ <span>{title}</span> {/if} {:else} - <a class="link-text" {href} rel="noreferrer" target="_blank" + <a class="lx-link-text" {href} rel="noreferrer" target="_blank" ><iconify-icon class="mr-1 inline-flex h-4 w-4" icon="ri-file-text-line" diff --git a/src/lib/components/variables/VariableInput.svelte b/src/lib/components/variables/VariableInput.svelte index 88147d06f..546724247 100644 --- a/src/lib/components/variables/VariableInput.svelte +++ b/src/lib/components/variables/VariableInput.svelte @@ -495,7 +495,7 @@ class="ml-10 mt-2 justify-self-end text-right font-serif text-sm text-gray-700" > <a - class="link-text" + class="lx-link-text" href="https://dares.travail-emploi.gouv.fr/sites/default/files/2e053f96fcf33313b3b11c0c045d7e42/Dares_DI_DEFM_2023T3.pdf" rel="noreferrer" target="_blank" @@ -518,7 +518,7 @@ class="ml-10 mt-2 justify-self-end text-right font-serif text-sm text-gray-700" > <a - class="link-text" + class="lx-link-text" href="https://www.insee.fr/fr/statistiques/7713975" rel="noreferrer" target="_blank" @@ -590,7 +590,7 @@ > LexImpact, <span class="italic" >agrégats extraits de la <a - class="link-text" + class="lx-link-text" href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/" rel="noreferrer" target="_blank">base de donnée POTE</a @@ -627,7 +627,7 @@ La base POTE rassemble les informations recensées à l’occasion de la déclaration 2020 sur les revenus 2019 grâce au <a - class="link-text" + class="lx-link-text" href="https://www.impots.gouv.fr/formulaire/2042/declaration-des-revenus" rel="noreferrer" target="_blank">formulaire n°2042 et ses annexes</a @@ -651,7 +651,7 @@ href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/" rel="noreferrer" target="_blank" - class="link-text">cette page du CASD</a + class="lx-link-text">cette page du CASD</a > ; </li> <li> diff --git a/src/lib/components/variables/VariableReferredParameterHeader.svelte b/src/lib/components/variables/VariableReferredParameterHeader.svelte index 7ce486f2e..1587ca3cd 100644 --- a/src/lib/components/variables/VariableReferredParameterHeader.svelte +++ b/src/lib/components/variables/VariableReferredParameterHeader.svelte @@ -64,7 +64,7 @@ {#each [...iterParameterAncestors(parameter.parent)] as ancestor} <!-- svelte-ignore a11y-missing-attribute --> <a - class="link-text" + class="lx-link-text" {...newSelfTargetAProps(`/parameters/${ancestor.name}`)} > {ancestor.title} diff --git a/src/lib/components/variables/VariableReferredScaleParameter.svelte b/src/lib/components/variables/VariableReferredScaleParameter.svelte index fd60e4fd9..d7e71af12 100644 --- a/src/lib/components/variables/VariableReferredScaleParameter.svelte +++ b/src/lib/components/variables/VariableReferredScaleParameter.svelte @@ -343,7 +343,7 @@ </p> {:else} <button - class="link-text text-left" + class="lx-link-text text-left" on:click={() => { openReferenceUrl = href trackLawEditParameterArticles() diff --git a/src/lib/components/variables/VariableReferredValueParameter.svelte b/src/lib/components/variables/VariableReferredValueParameter.svelte index 4a0c59fd3..60aa3095b 100644 --- a/src/lib/components/variables/VariableReferredValueParameter.svelte +++ b/src/lib/components/variables/VariableReferredValueParameter.svelte @@ -389,7 +389,7 @@ </p> {:else} <button - class="link-text text-left" + class="lx-link-text text-left" on:click={() => { openReferenceUrl = href ?? null trackLawEditParameterArticles() diff --git a/src/lib/components/variables/VariableView.svelte b/src/lib/components/variables/VariableView.svelte index 7c58ba7b0..1afebe02a 100644 --- a/src/lib/components/variables/VariableView.svelte +++ b/src/lib/components/variables/VariableView.svelte @@ -65,7 +65,7 @@ {/if} <p class="mt-2 text-sm text-gray-500"> {#if href === undefined}Source : {title}{:else}Source : <a - class="link-text text-black hover:text-le-bleu" + class="lx-link-text text-black hover:text-le-bleu" {href} rel="noreferrer" target="_blank">{title ?? "source"}</a @@ -210,7 +210,7 @@ <div class="px-5"> <!-- svelte-ignore a11y-missing-attribute --> <a - class="link-text text-base text-gray-900" + class="lx-link-text text-base text-gray-900" {...newSelfTargetAProps( `/variables/${variable.name}/inputs/${date}`, )} @@ -226,7 +226,7 @@ <div> <a - class="link-text" + class="lx-link-text" {...newSelfTargetAProps( `/variables/${variable.name}/parameters/${date}`, )}>Paramètres influant sur la formule, à la date du {date}</a @@ -250,7 +250,7 @@ <ul class="list-inside list-disc"> {#each variable.referring_variables as variableName} <li> - <a class="link-text" href="/variables/{variableName}" + <a class="lx-link-text" href="/variables/{variableName}" >{variableName}</a > </li> diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 96ac136d1..91b20f2af 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -332,7 +332,7 @@ title: "Enregistrer sa copie de travail", element: document.querySelector("#situation_savebutton"), intro: - 'Pour terminer, <b>sauvegardez et partagez votre copie de travail</b> (cas types et réforme).<br><br>💡 Si vous avez une question sur votre estimation, écrivez-nous à <a class="link-text" href="mailto:leximpact@an.fr">leximpact@an.fr</a> en utilisant cette fonctionnalité pour nous transmettre votre réforme et vos cas types.', + 'Pour terminer, <b>sauvegardez et partagez votre copie de travail</b> (cas types et réforme).<br><br>💡 Si vous avez une question sur votre estimation, écrivez-nous à <a class="lx-link-text" href="mailto:leximpact@an.fr">leximpact@an.fr</a> en utilisant cette fonctionnalité pour nous transmettre votre réforme et vos cas types.', }, ], }) @@ -1446,7 +1446,7 @@ <span class="font-normal" >Ce sujet vous intéresse ? Écrivez-nous à <a - class="link-text" + class="lx-link-text" href="mailto:leximpact@assemblee-nationale.fr" >leximpact@assemblee-nationale.fr</a ></span @@ -1817,7 +1817,8 @@ >Vous avez besoin de configurer plus précisemment votre cas type ?</span > Contactez-nous sur - <a class="link-text" href="mailto:leximpact@an.fr">leximpact@an.fr</a + <a class="lx-link-text" href="mailto:leximpact@an.fr" + >leximpact@an.fr</a >. </p> <div class="m-1 rounded bg-white p-2 text-gray-700"> diff --git a/src/routes/accueil/+page.svelte b/src/routes/accueil/+page.svelte index ecd570504..51a61e593 100644 --- a/src/routes/accueil/+page.svelte +++ b/src/routes/accueil/+page.svelte @@ -310,7 +310,7 @@ </a> {/each} <a - class="link-text text-neutral-600 hover:text-black mt-2 mx-1" + class="lx-link-text text-neutral-600 hover:text-black mt-2 mx-1" href="#dispositif-couverts" > Voir les {withLinkedVariableNames.length} dispositifs couverts<iconify-icon @@ -409,7 +409,7 @@ <span> Le simulateur socio-fiscal LexImpact de l’Assemblée nationale permet de voir les impacts de la loi sur des <b>ménages types</b> pour - <a class="link-text" href="#dispositif-couverts" + <a class="lx-link-text" href="#dispositif-couverts" >tous les dispositifs disponibles</a >. </span> @@ -421,10 +421,10 @@ L'<b>impact budgétaire</b> est calculable pour : </span> <ul class="list-disc pl-8"> - <li><a class="link-text" href="#">impôt sur le revenu (IR)</a> ;</li> - <li><a class="link-text" href="#">CSG sur les salaires</a> ;</li> - <li><a class="link-text" href="#">CSG sur les retraites</a> ;</li> - <li><a class="link-text" href="#">Allocations familiales</a>.</li> + <li><a class="lx-link-text" href="#">impôt sur le revenu (IR)</a> ;</li> + <li><a class="lx-link-text" href="#">CSG sur les salaires</a> ;</li> + <li><a class="lx-link-text" href="#">CSG sur les retraites</a> ;</li> + <li><a class="lx-link-text" href="#">Allocations familiales</a>.</li> </ul> </div> @@ -724,20 +724,20 @@ Les calculs budgétaires sont effectués à partir d'une base de données représentative de la population française, élaborée avec l'Enquête Revenus Fiscaux et Sociaux de l'Insee <a - class="link-text italic" + class="lx-link-text italic" href="https://www.insee.fr/fr/metadonnees/source/serie/s1231/documentation-methodologique" target="_blank">ERFS-FPR millésime 2019</a > et la base anonymisée des déclarations d'impôt sur le revenu des foyers fiscaux de la DGFIP - Ministère des finances <a - class="link-text italic" + class="lx-link-text italic" href="Déclarations d'impôt sur le revenu des foyers fiscaux (POTE) du Ministère des Finances (DGFIP) (millésime 2021)" target="_blank" > POTE - millésime 2021</a >. - <a class="link-text font-sans" href="/fonctionnement"> + <a class="lx-link-text font-sans" href="/fonctionnement"> En savoir plus sur le fonctionnement du simulateur <iconify-icon class="text-lg align-[-0.2rem]" @@ -874,7 +874,7 @@ </span> </h4> <p class="font-serif text-base text-center"> - Rendez-vous sur le <a class="link-text" href="#">simulateur</a>, + Rendez-vous sur le <a class="lx-link-text" href="#">simulateur</a>, sélectionnez un cas type. </p> </div> @@ -989,20 +989,20 @@ Les calculs budgétaires sont effectués à partir d'une base de données représentative de la population française, élaborée avec l'Enquête Revenus Fiscaux et Sociaux de l'Insee <a - class="link-text italic" + class="lx-link-text italic" href="https://www.insee.fr/fr/metadonnees/source/serie/s1231/documentation-methodologique" target="_blank">ERFS-FPR millésime 2019</a > et la base anonymisée des déclarations d'impôt sur le revenu des foyers fiscaux de la DGFIP - Ministère des finances <a - class="link-text italic" + class="lx-link-text italic" href="Déclarations d'impôt sur le revenu des foyers fiscaux (POTE) du Ministère des Finances (DGFIP) (millésime 2021)" target="_blank" > POTE - millésime 2021</a >. - <a class="link-text font-sans" href="/fonctionnement"> + <a class="lx-link-text font-sans" href="/fonctionnement"> En savoir plus sur le fonctionnement du simulateur <iconify-icon class="text-lg align-[-0.2rem]" diff --git a/src/routes/contribuer/+page.svelte b/src/routes/contribuer/+page.svelte index 3a402c620..de811ca28 100644 --- a/src/routes/contribuer/+page.svelte +++ b/src/routes/contribuer/+page.svelte @@ -222,7 +222,7 @@ <p class="pb-8 text-justify text-base leading-normal"> L'ensemble du code source du service LexImpact est disponible sur <a href="https://git.leximpact.dev/" - class="link-text" + class="lx-link-text" > https://git.leximpact.dev/</a >. diff --git a/src/routes/fonctionnement/+page.svelte b/src/routes/fonctionnement/+page.svelte index 17e7a2f4f..4b4a45026 100644 --- a/src/routes/fonctionnement/+page.svelte +++ b/src/routes/fonctionnement/+page.svelte @@ -51,40 +51,44 @@ <p class="font-bold my-2 uppercase">Sommaire :</p> <ul class="list-decimal list-inside"> <li> - <a href="#a-quoi-sert-le-simulateur" class="link-text" + <a href="#a-quoi-sert-le-simulateur" class="lx-link-text" >À quoi sert le simulateur ?</a > </li> <li> - <a href="#mecanique-du-simulateur" class="link-text" + <a href="#mecanique-du-simulateur" class="lx-link-text" >Mécanique du simulateur</a > <ul class="list-disc mx-10 text-sm"> <li> - <a href="#ecosysteme" class="link-text">Écosystème des acteurs</a> + <a href="#ecosysteme" class="lx-link-text" + >Écosystème des acteurs</a + > </li> <li> - <a href="#traitement-des-donnees" class="link-text" + <a href="#traitement-des-donnees" class="lx-link-text" >Traitement des données</a > </li> <li> - <a href="#moteur-de-calcul" class="link-text">Moteur de calcul</a> + <a href="#moteur-de-calcul" class="lx-link-text" + >Moteur de calcul</a + > </li> </ul> </li> <li> - <a href="#fiabilite-des-resultats" class="link-text" + <a href="#fiabilite-des-resultats" class="lx-link-text" >Fiabilité des résultats</a > <ul class="list-disc mx-10 text-sm"> <li> - <a href="#methodologie-verification" class="link-text" + <a href="#methodologie-verification" class="lx-link-text" >Méthodologie de vérification</a > </li> <li> - <a href="#marge-erreur" class="link-text" + <a href="#marge-erreur" class="lx-link-text" >Une marge d'erreur incompressible</a > </li> @@ -99,7 +103,7 @@ </AnchorTitle> <p class="pb-3 text-justify leading-normal"> Le <a - class="link-text" + class="lx-link-text" href="https://socio-fiscal.leximpact.an.fr/" rel="external">simulateur socio-fiscal</a > @@ -137,7 +141,7 @@ Le simulateur permet de visualiser l'impact du système socio-fiscal français, c'est-à-dire les cotisations, les impôts et les aides qui concernent ces ménages types.<a - class="link-text text-neutral-600 font-sans mt-2 mx-1" + class="lx-link-text text-neutral-600 font-sans mt-2 mx-1" href="/accueil#dispositif-couverts" > Voir les {withLinkedVariableNames.length} dispositifs disponibles<iconify-icon @@ -179,7 +183,7 @@ Depuis 2024, LexImpact propose une bibliothèque de cas types préconfigurés classés par dixième de niveau de vie, permettant de mieux appréhender la réalité de la population française. <a - class="link-text text-neutral-600 font-sans mt-2 mx-1" + class="lx-link-text text-neutral-600 font-sans mt-2 mx-1" href="/TODO" > Voir les cas types<iconify-icon @@ -215,7 +219,7 @@ <li class="pb-2 leading-normal"> Enquête Revenus Fiscaux et Sociaux (<a href="https://www.insee.fr/fr/metadonnees/source/serie/s1231/documentation-methodologique" - class="link-text">ERFS-FPR</a + class="lx-link-text">ERFS-FPR</a >) de l'Insee <span class="italic">(millésime 2019)</span><span class="font-extralight">- Données protégées 🔐</span > ; @@ -223,14 +227,14 @@ <li class="pb-2 leading-normal"> Déclarations d'impôt sur le revenu des foyers fiscaux (<a href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/" - class="link-text">POTE</a + class="lx-link-text">POTE</a >) du Ministère des Finances (DGFIP) <span class="italic">(millésime 2021)</span> <span class="font-extralight">- Données protégées 🔐.</span> </li> </ul> <a - class="link-text text-neutral-600 font-sans" + class="lx-link-text text-neutral-600 font-sans" href="#traitement-des-donnees" > En savoir plus sur le traitement des données<iconify-icon @@ -258,13 +262,13 @@ </p> <ul class="list-decimal list-outside mx-10"> <li> - <a href="#traitement-des-donnees" class="link-text" + <a href="#traitement-des-donnees" class="lx-link-text" >Les données représentatives de la population française et leur traitement</a > </li> <li> - <a href="#moteur-de-calcul" class="link-text">Le moteur de calcul</a> + <a href="#moteur-de-calcul" class="lx-link-text">Le moteur de calcul</a> </li> <li>L'interface utilisateur</li> </ul> @@ -310,7 +314,7 @@ est visible dans <a href="https://git.leximpact.dev/leximpact" - class="link-text" + class="lx-link-text" target="_blank" >notre code source<iconify-icon class="ml-0.5 align-[-0.1rem] text-sm" @@ -326,7 +330,7 @@ la prise en compte de leurs retours, dans une logique d'amélioration continue. Les statistiques d'usage des produits sont disponibles <a - class="link-text" + class="lx-link-text" href="https://leximpact.an.fr/statistiques" rel="external" target="_blank" @@ -348,7 +352,7 @@ LexImpact pour calibrer les calculs budgétaires et protégées par le secret statistique, ne peut pas être extraite du <a href="https://www.casd.eu/" - class="link-text" + class="lx-link-text" target="_blank">Centre d'accès sécurisé aux données (CASD)</a >. Or, afin de permettre aux utilisateurs de faire eux-mêmes des simulations, il faut que ces données soient accessibles depuis le @@ -376,7 +380,7 @@ base exhaustive <a href="https://www.casd.eu/source/declarations-dimpot-sur-le-revenu-des-foyers-fiscaux-formulaire-2042-et-annexes/" - class="link-text" + class="lx-link-text" target="_blank" >POTE du du Ministère des Finances (DGFIP)<iconify-icon class="ml-0.5 align-[-0.1rem] text-sm" @@ -407,7 +411,7 @@ ensuite réparties dans la base de données <a href="https://www.insee.fr/fr/metadonnees/source/serie/s1231/documentation-methodologique" - class="link-text" + class="lx-link-text" target="_blank" >ERFS-FPR de l'Insee<iconify-icon class="ml-0.5 align-[-0.1rem] text-sm" @@ -454,7 +458,7 @@ </AnchorTitle> <p class="pb-5 text-justify leading-normal"> LexImpact utilise le calculateur <a - class="link-text" + class="lx-link-text" href="https://openfisca.org/fr/" rel="external" target="_blank" @@ -519,7 +523,7 @@ ERFS-FPR de l'Insee disponible concernait 2018, mais l'Insee publie également le montant global des <a - class="font-bold link-text" + class="font-bold lx-link-text" href="https://www.insee.fr/fr/statistiques/2381416#tableau-figure1" > recettes de l'impôt en 2020</a @@ -566,7 +570,7 @@ <span class="font-bold">La mise à jour du moteur de calcul :</span> Le simulateurs socio-fiscal s'appuie sur un calculateur, <a - class="link-text" + class="lx-link-text" href="https://openfisca.org/fr/" rel="external" target="_blank" @@ -576,7 +580,7 @@ /></a >. Celui-ci est codé en langage <a - class="link-text" + class="lx-link-text" href="https://fr.wikipedia.org/wiki/Python_(langage)" rel="external" target="_blank" @@ -627,7 +631,7 @@ doublons, des manques, ou tout simplement des biais dans le cas où la base de données est construite à partir d'un échantillon de la population. On parle alors d'erreur de "sample". Comment expliqué dans la partie précédente - <a href="#traitement-des-donnees" class="link-text" + <a href="#traitement-des-donnees" class="lx-link-text" >traitement des données</a >, la cellule LexImpact traite ces informations pour réduire les écarts, mais ce traitement ne permet pas d'obtenir un résultat 100% conforme à @@ -645,7 +649,7 @@ <p class="pb-10 pt-5 text-lg leading-normal text-center font-bold"> Aidez à améliorer LexImpact, n'hésitez pas à <a - class="link-text" + class="lx-link-text" href="https://socio-fiscal.leximpact.an.fr/contribuer" rel="external" >contribuer<iconify-icon diff --git a/src/routes/parameters/[parameter]/edit/+page.svelte b/src/routes/parameters/[parameter]/edit/+page.svelte index 0a4bdb1b5..b7619c37a 100644 --- a/src/routes/parameters/[parameter]/edit/+page.svelte +++ b/src/routes/parameters/[parameter]/edit/+page.svelte @@ -155,7 +155,7 @@ {#each [...iterParameterAncestors(processedParameter.parent)] as ancestor} <!-- svelte-ignore a11y-missing-attribute --> <a - class="link-text font-serif text-sm text-gray-500" + class="lx-link-text font-serif text-sm text-gray-500" {...newSelfTargetAProps(`/parameters/${ancestor.name}`)} > {ancestor.title}</a @@ -277,7 +277,7 @@ <ul class="list-inside list-disc"> {#each parameter.referring_variables as variableName} <li> - <a class="link-text" href="/variables/{variableName}" + <a class="lx-link-text" href="/variables/{variableName}" >{variableName}</a > </li> diff --git a/src/routes/variables/+page.svelte b/src/routes/variables/+page.svelte index 500890768..8c8c390ad 100644 --- a/src/routes/variables/+page.svelte +++ b/src/routes/variables/+page.svelte @@ -16,7 +16,7 @@ <ul class="list-inside list-disc"> {#each Object.entries(variableSummaryByName) as [name, variable]} <li> - <a class="link-text" href="/variables/{name}"> + <a class="lx-link-text" href="/variables/{name}"> <var>{name}</var> {#if variable.label !== undefined} : {variable.label} -- GitLab