Public
Edited
Jan 7
3 forks
Importers
1 star
Also listed in…
Medicamentalia
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// https://observablehq.com/@observablehq/introduction-to-mutable-state
mutable mutableCountry = myIPCountry
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
subtechniquesMap
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
ageLegalMap
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
publicFundingMap
Insert cell
Insert cell
Insert cell
Insert cell
maxCyclesMap
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
handleMouseOver = function (event, d) {
d3.select(this).select(".region-hex").transition().style("fill-opacity", 1);
}
Insert cell
handleMouseOut = function (e, d) {
d3.select(this)
.select(".region-hex")
.transition()
.style("fill-opacity", fillOpacityBasicState);
}
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// Typography
styles = html`
<style>

.cartogram {
background: whitesmoke;
/*max-width: ${myWidth}px;*/
}

html *, svg * {
font-family: 'Lato', sans-serif;
}

.region-group.myCountry > .region-hex {
stroke: black!important;
stroke-width: 4px;
}

.region-hex {
stroke: whitesmoke;
stroke-width: 1px;
}

.myCountry > text {
fill: black!important;
font-weight: 800;
}

/* TOTALS PER STEP */
.resume-subtitle {
text-align: center;
}
.resume-subtitle .number {
font-weight: 800;
}
.resumeTotal-no {
color: ${colorNoAccess};
}
.resumeTotal-noPublicFunding {
color: ${colorNoAccessDarker};
}
.resumeTotal-yes {
color: ${colorAccess};
}
.resumeTotal-depends {
color: ${colorDepends};
}
.resumeTotal-notAvailable {
color: grey;
}

.img-legend {
object-fit: cover;
width: 20px;
height: 10px;
margin: 0px;
padding: 0px;
margin-right: 0.2rem;
margin-left: 0.1rem;

}
.img-legend.unable {
width: 120px;
object-fit: cover;
}

.custom-toggle form {
cursor: pointer;
margin: 0 auto;
}

</style>
`
Insert cell
Insert cell
Insert cell
// Trying another IP service, as the previous one failed due to a CORS problem at some point after publishing the article
// https://freegeoip.live/json/ not working anymore
// "https://freegeoip.app/json/" not working anymore
geoIp = await fetch("https://api.ipbase.com/v1/json/")
.then((res) => res.json())
.catch(() => null)
Insert cell
myCountries = datasetGeneral.map((d) => d.country_code)
Insert cell
defaultCountry = "ES"
Insert cell
myIPCountry = {
if (geoIp) {
const geoIpDetected = geoIp.country_code;
const isOnTheMap = myCountries.includes(geoIpDetected);

// If the country detected is not in the map => mark our default country
const myIPCountry = isOnTheMap ? geoIpDetected : defaultCountry;
return myIPCountry;
} else {
// If the IP fetch fails, returns our default country
return defaultCountry;
}
}
Insert cell
Insert cell
Insert cell
Insert cell
import { datasetGeneral } from "@carmen-tm/619-age-limits-v04"
Insert cell
datasetGeneral
Insert cell
nCountriesNoLimits = datasetGeneral.filter(
(d) => d.female_minAge === 1 && d.female_maxAge === 100
)
Insert cell
Insert cell
import { datasetGeneralPublicFunding } from "@carmen-tm/619-public-funding-limits-v04"
Insert cell
datasetGeneralPublicFunding
Insert cell
Insert cell
import {
datasetTrans,
datasetAccessInsemination,
datasetAccessInVitro,
artCompoundField
} from "@carmen-tm/619-subtechniques-v03"
Insert cell
Insert cell
dataSubtechniques = _isTrans
? datasetTrans
: _isInsemination
? datasetAccessInsemination
: datasetAccessInVitro
Insert cell
Insert cell
import {
datasetPublicFundingAIRaw,
datasetPublicFundingIVRaw
} from "@carmen-tm/619-public-funding-cycles-v01"
Insert cell
sortingField = _isInsemination ? "public_cycle_limits_AI" : "public_cycles_IV"
Insert cell
datasetMaxCycles = _isInsemination
? datasetPublicFundingAIRaw
: datasetPublicFundingIVRaw
Insert cell
Insert cell
Insert cell
localeArtTechniques = ({
en: {
Insemination: "artificial insemination",
"In Vitro": "in vitro fertilisation"
},
es: {
Insemination: "inseminación artificial",
"In Vitro": "fertilización in vitro"
},

it: {
Insemination: "inseminazione artificiale",
"In Vitro": "fecondazione in vitro"
}
})
Insert cell
localePersonalSituation = ({
en: {
hetero_couples: "woman in a heterosexual couple",
single_women: "single woman",
female_couples: "woman in a female couple"
},
es: {
hetero_couples: "mujer en pareja heterosexual",
single_women: "mujer sin pareja",
female_couples: "mujer en pareja de mujeres"
},
it: {
hetero_couples: "donna in coppia eterosessuale",
single_women: "donna single",
female_couples: "donna in una coppia femminile"
}
})
Insert cell
locale = ({
en: {
transTitle: "The double barrier for trans people",

// 1 Subtechniques map ✔✔

resumeTotalsSubtechniquesYes: `
<span class="resumeTotal-yes"> in <strong>${
subtechniquesMap["subtechniquesTotalYes"]
}</strong> of the 43 countries <image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>
`,

resumeTotalsSubtechniquesNo: `<span class="resumeTotal-no"> but not in <strong>${
subtechniquesMap["subtechniquesTotalNo"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>`,

resumeTotalsSubtechniquesDepends: `<span class="resumeTotal-depends">and just partially in <strong>${
subtechniquesMap["subtechniquesTotalDepends"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_Depends@1.svg"
).url()}></image></span>`,

// 2 Legal age map

resumeTotalsAgeYes: `
<span class="resumeTotal-yes">in <strong>${
ageLegalMap["legalAgeTotalYes"]
}</strong> ${
ageLegalMap["legalAgeTotalYes"] === 1 ? "country" : "countries"
} out of 43 <image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>
`,

resumeTotalsAgeNo: `<span class="resumeTotal-no"> but not in <strong>${
ageLegalMap["legalAgeTotalNo"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>`,

resumeTotalsAgeDepends: `<span class="resumeTotal-depends"> and the remaining <strong>${
ageLegalMap["legalAgeTotalDepends"]
}</strong> countries do not specify, depending on your reproductive age <image class="img-legend" src=${await FileAttachment(
"legend_reproductive.svg"
).url()}></image></span>`,

// 3 Public funding map

resumeTotalsPublicFundingNoPublicFunding: `<span class="resumeTotal-noPublicFunding"><strong>${
publicFundingMap["totalNoPublicFunding"]
}</strong> ${
publicFundingMap["totalNoPublicFunding"] === 1 ? "country" : "countries"
} of 43 countries investigated <strong> do not cover assisted reproduction.</strong></span></br>`,

resumeTotalsPublicFundingYes: `
<span class="resumeTotal-yes"> in <strong>${
publicFundingMap["publicFundingAgeTotalYes"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>
`,

resumeTotalsPublicFundingDepends: `<span class="resumeTotal-depends"> and the remaining <strong>${
publicFundingMap["publicFundingAgeTotalDepends"]
}</strong> ${
publicFundingMap["publicFundingAgeTotalDepends"] === 1
? "country does"
: "countries do"
} not specify, depending on your reproductive age <image class="img-legend" src=${await FileAttachment(
"legend_Depends@1.svg"
).url()}></image></span>`,

resumeTotalsPublicFundingNo: `<span class="resumeTotal-no"> but not in <strong>${
publicFundingMap["publicFundingAgeTotalNo"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>`,

resumeTotalsPublicFundingExtraBarriers: `<span class="resumeTotal-extraBarriers">In addition, <strong>${publicFundingMap["totalExtraBarriers"]}</strong> of them impose extra requirements <span style="font-size:18px; font-weight:800; color: ${colorExtraBarriers}; margin-left: 0.2rem;"> · </span> </span>
`,

// 4 Max cycles map
resumeTotalsCyclesNoPublicFunding: `<span class="resumeTotal-noPublicFunding"><strong>${
maxCyclesMap["totalNoPublicFunding"]
}</strong> ${
maxCyclesMap["totalNoPublicFunding"] === 1 ? "country" : "countries"
} out of 43 <strong>do not fund </span>`,

resumeTotalsCyclesYes: `<span class="resumeTotal-yes"> In <strong>${
maxCyclesMap["cyclesTotalYes"]
}</strong> there are unlimited cycles <image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>`,

resumeTotalsCyclesNo: `<span class="resumeTotal-no"> but <strong>${
maxCyclesMap["cyclesTotalNo"]
}</strong> put a limitation on the cycles they cover <image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>
`
},

es: {
transTitle: "La doble barrera de las personas trans",

// 1 Subtechniques map ✔✔

resumeTotalsSubtechniquesYes: `
<span class="resumeTotal-yes"> en <strong>${
subtechniquesMap["subtechniquesTotalYes"]
}</strong> ${
subtechniquesMap["subtechniquesTotalYes"] === 1 ? "país" : "países"
} de los 43 <image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>
`,

resumeTotalsSubtechniquesNo: `<span class="resumeTotal-no"> pero no en <strong>${
subtechniquesMap["subtechniquesTotalNo"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>`,

resumeTotalsSubtechniquesDepends: `<span class="resumeTotal-depends">y de forma parcial en <strong>${
subtechniquesMap["subtechniquesTotalDepends"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_Depends@1.svg"
).url()}></image></span>`,

// 2 Legal age map

resumeTotalsAgeYes: `
<span class="resumeTotal-yes">en <strong>${
ageLegalMap["legalAgeTotalYes"]
}</strong> ${
ageLegalMap["legalAgeTotalNo"] === 1 ? "país" : "países"
} de los 43 <image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>
`,

resumeTotalsAgeNo: `<span class="resumeTotal-no"> pero no en <strong>${
ageLegalMap["legalAgeTotalNo"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>`,

resumeTotalsAgeDepends: `<span class="resumeTotal-depends"> y en <strong>${
ageLegalMap["legalAgeTotalDepends"]
}</strong> de ellos no está especificado, depende de tu edad reproductiva <image class="img-legend" src=${await FileAttachment(
"legend_reproductive.svg"
).url()}></image></span>`,

// 3 Public funding map

resumeTotalsPublicFundingNoPublicFunding: `<span class="resumeTotal-noPublicFunding"><strong>${
publicFundingMap["totalNoPublicFunding"]
}</strong> ${
publicFundingMap["totalNoPublicFunding"] === 1 ? "país" : "países"
} de los 43 <strong>no financian la reproducción asistida</strong> en general.</span></br>`,

resumeTotalsPublicFundingYes: `
<span class="resumeTotal-yes"> en <strong>${
publicFundingMap["publicFundingAgeTotalYes"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>
`,

resumeTotalsPublicFundingDepends: `<span class="resumeTotal-depends"> y en <strong>${
publicFundingMap["publicFundingAgeTotalDepends"]
}</strong> de ellos no está especificado, depende de tu edad reproductiva <image class="img-legend" src=${await FileAttachment(
"legend_Depends@1.svg"
).url()}></image></span>`,

resumeTotalsPublicFundingNo: `<span class="resumeTotal-no"> pero no en <strong>${
publicFundingMap["publicFundingAgeTotalNo"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>`,

resumeTotalsPublicFundingExtraBarriers: `<span class="resumeTotal-extraBarriers">Además, <strong>${publicFundingMap["totalExtraBarriers"]}</strong> de ellos imponen requisitos extras <span style="font-size:18px; font-weight:800; color: ${colorExtraBarriers}; margin-left: 0.2rem;"> · </span> </span>
`,

// 4 Max cycles map
resumeTotalsCyclesNoPublicFunding: `<span class="resumeTotal-noPublicFunding"><strong>${
maxCyclesMap["totalNoPublicFunding"]
}</strong> ${
maxCyclesMap["totalNoPublicFunding"] === 1 ? "país" : "países"
} de los 43 <strong>no financian </span>`,

resumeTotalsCyclesYes: `<span class="resumeTotal-yes"> En <strong>${
maxCyclesMap["cyclesTotalYes"]
}</strong> hay ciclos ilimitados <image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>`,

resumeTotalsCyclesNo: `<span class="resumeTotal-no"> pero <strong>${
maxCyclesMap["cyclesTotalNo"]
}</strong> ponen límite a los ciclos que cubren <image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>
`
},
it: {
transTitle: "La doppia barriera per le persone transgender",

// 1 Subtechniques map ✔✔

resumeTotalsSubtechniquesYes: `
<span class="resumeTotal-yes"> in <strong>${
subtechniquesMap["subtechniquesTotalYes"]
}</strong> dei 43 Paesi <image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>
`,

resumeTotalsSubtechniquesNo: `<span class="resumeTotal-no"> ma non in <strong>${
subtechniquesMap["subtechniquesTotalNo"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>`,

resumeTotalsSubtechniquesDepends: `<span class="resumeTotal-depends">e solo parzialmente in <strong>${
subtechniquesMap["subtechniquesTotalDepends"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_Depends@1.svg"
).url()}></image></span>`,

// 2 Legal age map

resumeTotalsAgeYes: `
<span class="resumeTotal-yes">in <strong>${
ageLegalMap["legalAgeTotalYes"]
}</strong> dei 43 paesi <image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>
`,

resumeTotalsAgeNo: `<span class="resumeTotal-no"> ma non in <strong>${
ageLegalMap["legalAgeTotalNo"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>`,

resumeTotalsAgeDepends: `<span class="resumeTotal-depends"> e in <strong>${
ageLegalMap["legalAgeTotalDepends"]
}</strong> di questi non è specificato, a seconda della tua età riproduttiva<image class="img-legend" src=${await FileAttachment(
"legend_reproductive.svg"
).url()}></image></span>`,

// 3 Public funding map

resumeTotalsPublicFundingNoPublicFunding: `<span class="resumeTotal-noPublicFunding"><strong>${publicFundingMap["totalNoPublicFunding"]}</strong> su 43 paesi <strong>non coprono la riproduzione assistita</strong>.</span></br>`,

resumeTotalsPublicFundingYes: `
<span class="resumeTotal-yes">in <strong>${
publicFundingMap["publicFundingAgeTotalYes"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>
`,

resumeTotalsPublicFundingDepends: `<span class="resumeTotal-depends"> e in<strong>${
publicFundingMap["publicFundingAgeTotalDepends"]
}</strong> paesi non è specificato, dipende dalla tua età riproduttiva.<image class="img-legend" src=${await FileAttachment(
"legend_Depends@1.svg"
).url()}></image></span>`,

resumeTotalsPublicFundingNo: `<span class="resumeTotal-no"> ma non in <strong>${
publicFundingMap["publicFundingAgeTotalNo"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>`,

resumeTotalsPublicFundingExtraBarriers: `<span class="resumeTotal-extraBarriers">Inoltre, <strong>${publicFundingMap["totalExtraBarriers"]}</strong> paesi impongono requisiti aggiuntivi<span style="font-size:18px; font-weight:800; color: ${colorExtraBarriers}; margin-left: 0.2rem;"> · </span> </span>
`,

// 4 Max cycles map
resumeTotalsCyclesNoPublicFunding: `<span class="resumeTotal-noPublicFunding"><strong>${
maxCyclesMap["totalNoPublicFunding"]
}</strong> ${
maxCyclesMap["totalNoPublicFunding"] === 1 ? "paes" : "paesi"
} su 43 <strong>non finanziamo</span>`,

resumeTotalsCyclesYes: `<span class="resumeTotal-yes"> In <strong>${
maxCyclesMap["cyclesTotalYes"]
}</strong> offrono cicli illimitati <image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>`,

resumeTotalsCyclesNo: `<span class="resumeTotal-no"> ma <strong>${
maxCyclesMap["cyclesTotalNo"]
}</strong> pongono un limite al numero di cicli coperti<image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>
`
},
fr: {
transTitle: "Le double obstacle pour les transgenres",

// 1 Subtechniques map ✔✔

resumeTotalsSubtechniquesYes: `
<span class="resumeTotal-yes"> dans <strong>${
subtechniquesMap["subtechniquesTotalYes"]
}</strong> ${
subtechniquesMap["subtechniquesTotalYes"] === 1 ? "pays" : "pays"
} sur 43 <image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>
`,

resumeTotalsSubtechniquesNo: `<span class="resumeTotal-no"> mais pas en <strong>${
subtechniquesMap["subtechniquesTotalNo"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>`,

resumeTotalsSubtechniquesDepends: `<span class="resumeTotal-depends">et partiellement en <strong>${
subtechniquesMap["subtechniquesTotalDepends"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_Depends@1.svg"
).url()}></image></span>`,

// 2 Legal age map

resumeTotalsAgeYes: `
<span class="resumeTotal-yes">dans <strong>${
ageLegalMap["legalAgeTotalYes"]
}</strong> ${
ageLegalMap["legalAgeTotalNo"] === 1 ? "pays" : "pays"
} sur 43 <image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>
`,

resumeTotalsAgeNo: `<span class="resumeTotal-no"> mais pas en <strong>${
ageLegalMap["legalAgeTotalNo"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>`,

resumeTotalsAgeDepends: `<span class="resumeTotal-depends"> dans <strong>${
ageLegalMap["legalAgeTotalDepends"]
}</strong> d’entre eux, ce n’est pas indiqué et cela dépend de votre âge naturel de procréation<image class="img-legend" src=${await FileAttachment(
"legend_reproductive.svg"
).url()}></image></span>`,

// 3 Public funding map

resumeTotalsPublicFundingNoPublicFunding: `<span class="resumeTotal-noPublicFunding"><strong>${
publicFundingMap["totalNoPublicFunding"]
}</strong> ${
publicFundingMap["totalNoPublicFunding"] === 1 ? "pays" : "pays"
} sur 43 <strong>ne couvrent pas la procréation assistée</strong>.</span></br>`,

resumeTotalsPublicFundingYes: `
<span class="resumeTotal-yes"> dans <strong>${
publicFundingMap["publicFundingAgeTotalYes"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>
`,

resumeTotalsPublicFundingDepends: `<span class="resumeTotal-depends"> dans les <strong>${
publicFundingMap["publicFundingAgeTotalDepends"]
}</strong> pays restants, ce n’est pas indiqué et cela dépend de votre âge naturel de procréation <image class="img-legend" src=${await FileAttachment(
"legend_Depends@1.svg"
).url()}></image></span>`,

resumeTotalsPublicFundingNo: `<span class="resumeTotal-no"> mais pas dans <strong>${
publicFundingMap["publicFundingAgeTotalNo"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>`,

resumeTotalsPublicFundingExtraBarriers: `<span class="resumeTotal-extraBarriers">En outre, <strong>${publicFundingMap["totalExtraBarriers"]}</strong> pays imposent des conditions supplémentaires <span style="font-size:18px; font-weight:800; color: ${colorExtraBarriers}; margin-left: 0.2rem;"> · </span> </span>
`,

// 4 Max cycles map
resumeTotalsCyclesNoPublicFunding: `<span class="resumeTotal-noPublicFunding"><strong>${
maxCyclesMap["totalNoPublicFunding"]
}</strong> ${
maxCyclesMap["totalNoPublicFunding"] === 1 ? "pays" : "pays"
} sur 43 <strong>ne financent pas </span>`,

resumeTotalsCyclesYes: `<span class="resumeTotal-yes"> En <strong>${
maxCyclesMap["cyclesTotalYes"]
}</strong> le nombre de cycles est illimité <image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>`,

resumeTotalsCyclesNo: `<span class="resumeTotal-no"> mais <strong>${
maxCyclesMap["cyclesTotalNo"]
}</strong> limitent le nombre de cycles couverts par la sécurité sociale <image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>
`
},
el: {
transTitle: "Το διπλό εμπόδιο για τα τρανς άτομα",

// 1 Subtechniques map ✔✔
resumeTotalsSubtechniquesYes: `
<span class="resumeTotal-yes"> σε <strong>${
subtechniquesMap["subtechniquesTotalYes"]
}</strong> ${
subtechniquesMap["subtechniquesTotalYes"] === 1 ? "χώρα " : "χώρες"
} από τις 43 <image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>
`,

resumeTotalsSubtechniquesNo: `<span class="resumeTotal-no"> αλλά όχι σε <strong>${
subtechniquesMap["subtechniquesTotalNo"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>`,

resumeTotalsSubtechniquesDepends: `<span class="resumeTotal-depends">και μόνο εν μέρει σε <strong>${
subtechniquesMap["subtechniquesTotalDepends"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_Depends@1.svg"
).url()}></image></span>`,

// 2 Legal age map
resumeTotalsAgeYes: `
<span class="resumeTotal-yes">σε <strong>${
ageLegalMap["legalAgeTotalYes"]
}</strong> ${
ageLegalMap["legalAgeTotalNo"] === 1 ? "χώρα" : "χώρες"
} από τις 43 <image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>
`,

resumeTotalsAgeNo: `<span class="resumeTotal-no"> αλλά όχι σε <strong>${
ageLegalMap["legalAgeTotalNo"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>`,

resumeTotalsAgeDepends: `<span class="resumeTotal-depends"> και σε <strong>${
ageLegalMap["legalAgeTotalDepends"]
}</strong> από αυτές δεν προσδιορίζεται, ανάλογα με την αναπαραγωγική σας ηλικία <image class="img-legend" src=${await FileAttachment(
"legend_reproductive.svg"
).url()}></image></span>`,

// 3 Public funding map
resumeTotalsPublicFundingNoPublicFunding: `<span class="resumeTotal-noPublicFunding"><strong>${publicFundingMap["totalNoPublicFunding"]}</strong> από τις 43 χώρες που ερευνήθηκαν δεν καλύπτουν <strong>την υποβοηθούμενη αναπαραγωγή</strong>.</span></br>`,

resumeTotalsPublicFundingYes: `
<span class="resumeTotal-yes"> σε <strong>${
publicFundingMap["publicFundingAgeTotalYes"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>
`,

resumeTotalsPublicFundingDepends: `<span class="resumeTotal-depends"> χώρες και οι υπόλοιπες <strong>${
publicFundingMap["publicFundingAgeTotalDepends"]
}</strong> χώρες δεν προσδιορίζονται, ανάλογα με την αναπαραγωγική σας ηλικία <image class="img-legend" src=${await FileAttachment(
"legend_Depends@1.svg"
).url()}></image></span>`,

resumeTotalsPublicFundingNo: `<span class="resumeTotal-no"> αλλά όχι σε <strong>${
publicFundingMap["publicFundingAgeTotalNo"]
}</strong> <image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>`,

resumeTotalsPublicFundingExtraBarriers: `<span class="resumeTotal-extraBarriers">Επιπλέον, <strong>${publicFundingMap["totalExtraBarriers"]}</strong> χώρες επιβάλλουν επιπλέον απαιτήσεις <span style="font-size:18px; font-weight:800; color: ${colorExtraBarriers}; margin-left: 0.2rem;"> · </span> </span>
`,
// 4 Max cycles map
resumeTotalsCyclesNoPublicFunding: `<span class="resumeTotal-noPublicFunding"><strong>${
maxCyclesMap["totalNoPublicFunding"]
}</strong> ${
maxCyclesMap["totalNoPublicFunding"] === 1 ? "χώρα" : "χώρες"
} από τις 43 <strong>δεν χρηματοδοτούν</span>`,

resumeTotalsCyclesYes: `<span class="resumeTotal-yes"> Σε <strong>${
maxCyclesMap["cyclesTotalYes"]
}</strong> υπάρχουν απεριόριστοι κύκλοι<image class="img-legend" src=${await FileAttachment(
"legend_Yes@1.svg"
).url()}></image></span>`,

resumeTotalsCyclesNo: `<span class="resumeTotal-no"> αλλά το <strong>${
maxCyclesMap["cyclesTotalNo"]
}</strong> βάζει ένα όριο στους κύκλους που καλύπτονται <image class="img-legend" src=${await FileAttachment(
"legend_No@1.svg"
).url()}></image></span>
`
}
})
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more