diff --git a/src/app.postcss b/src/app.postcss index 48ddb10bb07c47a58c350157f0f1f6fffd73a1d5..4dccc2d7e50e628fcb3525f43a674220afb3752b 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 46e8a1d2026ad3edbb9f880895f5c4c65d992ac0..39f9ad6b93ee3c4ff5ff9afcc12580834e929367 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 88ea6dc71de58ea0a8b9e1e9f1dac74c12fbb1d9..d63a25d2140e99054d2d6191b382d04b06666aea 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 2b92d32f2511b24998579080afd688d3fbedad66..21a34b13ea7e95476a87dba14bd362a7b0325f6a 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 1cc4b5659bff0bfaad84b771de7841806a05d3dd..7f62e2669a362cb55b72660204091e51e2a2c649 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 2d71fb0466e6df94f742fe9a380fc18dfbb42380..18a3c7ea6d7f64db1bb43dfd878ad4583c9e5c69 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 2d63d0f232cabb69da969cc31144bd85089d48b4..947dbd636a1b134c8b34b2b320e39e115503c9b6 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 af8b7409d5aafffd4f8b9b7d18504779ede759c8..910e189c858fa7f6e4bae5f592cff1d2eaeed162 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 0b5bc09e15d483fe3e7665f149bf9205f5888058..11b3fef158658e82484ea3d3e0286742de3eea4f 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 e40bce40473dea09782f608839cb49c1726a3912..4e924bda2289a713752a2dc5b6111c166cad494a 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 5e45c4fc28c6e1a2bef1fe81b0f87cc97c25ab92..a43f1db0def4c19425004536f9fec2b3ac9bcdaf 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 9d2c0ba2e64381940811998e8648a66a18bb18f3..9baf94468a054380cdd8b3395fac369c894df11a 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 966febca66c27a4bd15befd71728839cb128f9e1..cc4e08d947524f0c14f66442d0361f273af14c48 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 9d59e0cbbe5acd51d386b4f6130c6eeb596e9927..d8569620504fcbf7b424ab59c79fa8c353cb63e1 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 92129a8079b80cf1150d1d6e8270e52e6ff62e26..0306f943ade321df5a8f41cc2ca702351e1f26a2 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 e6802b1ad28154532127d7bfa31734f12ee1174f..bbd2d97e2a904a65126acbadabc80af578238c96 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 11524e875769a97b0bada019ae4c9b637c73ec6e..e35fb556af651b6c4eff7b8cf06b68e179f71991 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 726dedd124e5ef5aedc7b3537d3c70ed87a5d795..db5a980ffed200338586a9e4b7d8643b83d69e9b 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 31b2d9c277396d184ebbd081cc55bb58b64c045c..5e2ad32cd6eb9f3128353b83536949a246a60ce1 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 90d7e703a6b0fb9f8fa68fc8a5e6fc45fcf87521..0fb1d5b632d0ef2741b0d6296749abb42ad043ae 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 a1f6bc62b39d7e50a5cd4ffc06e6802c0cb4838f..13bf97c08ee945116545b55a296801f00eb385ab 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 88147d06fc50f813ac9313bd9eb3de179ebef235..546724247c420bb0d5588c53d159df8dc5db945d 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 7ce486f2e581da57264d251277c62b32ec525e58..1587ca3cd2814ed57fdd3c9530c38eee988ff98c 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 fd60e4fd9f72c5d43e9d7a11b597157b8d14556c..d7e71af1206dcecd344d8d017bb2636aa2d2cac7 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 4a0c59fd372d767b32c46c64ce95715307560bef..60aa3095b37e871cb648fd92b7df005bcc920c0f 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 7c58ba7b0f5b99c3861a597ae86f27c757dbdc3a..1afebe02ab4abeb86ac6973760440dc72fa90299 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 96ac136d1592b0beb36461e3fbc0b4fff2b7b7bb..91b20f2af481812257ab2cf09c86f5840d7b603a 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 ecd570504e3e951154e69a50ccf6867f11426fff..51a61e59358d62da253d611e00b12dde1fe72a19 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 3a402c620ecc0cdcaf1d1bd25fd4298a950026b2..de811ca2852ef5728a799cde513006c15a8e3db0 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 17e7a2f4f58a28a78c0cde5385b99ffbd21bd81b..4b4a450264f5340dc58cc6542186bc62a3a69d4c 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 0a4bdb1b557c8518c11ae6bc5350890778711b47..b7619c37a37b4a8debc1f20d62fed6b601e4cf50 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 50089076844585f6a57c576bc0fa7cc5e347db9e..8c8c390ad873cef3209a79ee98d05bae8b80ee01 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}