Published
Edited
Feb 17, 2022
1 fork
Importers
2 stars
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
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
import {
viewof customSelector,
ageFemale,
updateSelection,
avatarStyles,
avatar,
viewof ageMale,
partnerSelectorBinded,
partnerSelectorBindedMirror01
} with {
languageSelector as _languageSelector,
_isMobile as _isMobile,
_isAvatarFixed as _isAvatarFixed
} from "@civio/619-avatar-v10"
Insert cell
updateSelection
Insert cell
Insert cell
customSelector
Insert cell
personalSituation = customSelector.artWho
Insert cell
personalAge = ageFemale
Insert cell
partnerAge = ageMale
Insert cell
// Flag variable
isHetero = personalSituation === "hetero_couples"
Insert cell
maleAgeChunk = html`<div style="display: ${
isHetero ? "inline" : "none"
}">${partnerSelectorBinded}</div>
<div style="display: ${isHetero ? "inline" : "none"}" >${
locale[languageSelector].resumeTotalsAgeIntroPost
} </div> `
Insert cell
maleAgeChunkMirror01 = html` <div style="display: ${
isHetero ? "inline" : "none"
}"><strong><span class="avatar-result">${partnerAge} (♂) </span></strong></div>
<div style="display: ${isHetero ? "inline" : "none"}" >${
locale[languageSelector].resumeTotalsPublicFundingIntroPost
} </div> `
Insert cell
ARTtechniques = ["Insemination", "In Vitro"]
Insert cell
viewof artTechniqueSelector = Inputs.input("In Vitro")
Insert cell
artTechniqueSelectorMirror01 = Inputs.bind(
Inputs.select(ARTtechniques, {
label: locale[languageSelector].pickTechnique,
format: (x) => localeArtTechniques[languageSelector][x]
}),
viewof artTechniqueSelector
)
Insert cell
artTechniqueSelectorMirror02 = Inputs.bind(
Inputs.select(ARTtechniques, {
label: [languageSelector].pickTechnique,
format: (x) => localeArtTechniques[languageSelector][x]
}),
viewof artTechniqueSelector
)
Insert cell
Insert cell
Insert cell
myCountryData = datasetGeneral.find(
(d) => d["country_code"] === mutableCountryGeneral
)
Insert cell
import {
viewof subtechniquesMap, // General access
viewof ageLegalMap, // Subtechniques access
viewof publicFundingMap, // Pubic funding access
viewof maxCyclesMap, // Pubic funding: max cycles,
styles as mapStyles,
mutable mutableCountry as mutableCountryGeneral,
resumeTotalsSubtechniques,
resumeTotalsAge,
resumeTotalsPublicFundingNoPublicFunding,
resumeTotalsPublicFunding,
resumeTotalsCyclesNoPublicFunding,
resumeTotalsCycles
} with {
personalSituation as _personalSituationSelector,
personalAge as _femaleAgeSelector,
partnerAge as _maleAgeSelector,
regionsGeometry as _regionsGeometry,
isInsemination as _isInsemination,
artTechniqueSelector as _artTechniqueSelector,
languageSelector as _languageSelector,
isHetero as _isHetero,
_isMobile as isMobile,
_myWidth as myWidth
} from "@civio/619-cartogram-eu-v12"
Insert cell
Insert cell
Insert cell
import {
slider,
sliderSettingsAge_female,
sliderSettingsAge_male,
datasetGeneral,
ageLegalNotes,
ageLegalNotesExtra,
resumeCountryAccessLegalAge,
unableBlockLegalAge
} with {
myCountryAccessLegalAge as _myCountryAccess,
myCountryIsUnableLegalAge as _myCountryIsUnable,
mutableCountryGeneral as myCountry,
personalAge as avatarAge_female,
partnerAge as avatarAge_male,
languageSelector as _languageSelector,
isHetero as _isHetero
} from "@civio/619-age-limits-v04"
Insert cell
myCountryAccessLegalAge = ageLegalMap.myCountryAccessLegalAge
Insert cell
myCountryIsUnableLegalAge = ageLegalMap.myCountryIsUnable
Insert cell
Insert cell
Insert cell
Insert cell
// Flag variable
isInsemination = artTechniqueSelector === "Insemination"
Insert cell
Insert cell
import {
ARTScheme,
subTechniquesResult,
subTechniquesNotes,
subtechniquesNotesExtra,
resumeCountryAccessSubtechniques
} with {
myCountryAccessSubtechniques as _myCountryAccess,
artTechniqueSelector as _artTechniqueSelector,
insemination_SubtechniquesSelector as _insemination_SubtechniquesSelector,
inVitro_SubtechniquesSelector as _inVitro_SubtechniquesSelector,
personalSituation as _personalSituationSelector,
mutableCountryGeneral as _myCountry,
languageSelector as _languageSelector
} from "@civio/619-subtechniques-v03"
Insert cell
myCountryAccessSubtechniques = subtechniquesMap.myCountryAccessTechniques
Insert cell
Insert cell
Insert cell
import {
sliderSettingsAge_female_public,
sliderSettingsAge_male_public,
publicFundingNotes,
publicFundingNotesExtra,
extraBarriersNote,
resumeCountryAccessPublicFunding,
unableBlockPublicFunding
} with {
myCountryAccessPublicFunding as _myCountryAccess,
myCountryIsUnablePublicFunding as _myCountryIsUnable,
myCountryAccessSubtechniques as _myCountryAccessSubtechniques,
myCountryAccessLegalAge as _myCountryAccessLegalAge,
mutableCountryGeneral as myCountry,
personalAge as avatarAge_female,
partnerAge as avatarAge_male,
languageSelector as _languageSelector,
isHetero as _isHetero
} from "@civio/619-public-funding-limits-v04"
Insert cell
myCountryIsUnablePublicFunding
Insert cell
myCountryAccessPublicFunding = publicFundingMap.myCountryAccessPublicAge
Insert cell
myCountryIsUnablePublicFunding = publicFundingMap.myCountryIsUnable
Insert cell
Insert cell
Insert cell
import {
cycleScheme,
resumeCountryAccessMaxCycles,
unableBlockMaxCycles,
publicFundingCyclesNotesExtra
} with {
mutableCountryGeneral as _myCountry,
artTechniqueSelector as _artTechniqueSelector,
myCountryAccessMaxCycles as _myCountryAccess,
myCountryIsUnableMaxCycles as _myCountryIsUnable,
myCountryAccessSubtechniques as _myCountryAccessSubtechniques,
myCountryAccessLegalAge as _myCountryAccessLegalAge,
myCountryAccessPublicFunding as _myCountryAccessPublicFunding,
languageSelector as _languageSelector
} from "@civio/619-public-funding-cycles-v01"
Insert cell
myCountryAccessMaxCycles = maxCyclesMap.myCountryAccessUnlimitedCycles
Insert cell
myCountryIsUnableMaxCycles = maxCyclesMap.myCountryIsUnable
Insert cell
totalCyclesNoPublicFunding = maxCyclesMap.totalNoPublicFunding
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
locale = ({
en: {
title: `<h1 class="dataviz-title"><span>Assisted reproduction</span><br/><span>in 43 European countries</span></h1>`,

introNote: `<p class="menu-small">
<strong>Click here</strong> to enter your details: <br/><span class="avatar-result"><strong>personal situation and age</strong></span>
</p>`,
pickTechnique: `Pick a technique`,

hetero_couples: "woman in a heterosexual couple",
single_women: "single woman",
female_couples: "woman in a female couple",

legalAccess: "Legal access",
legalAccessBasedOnPersonalSituationPre: `Access to`,
legalAccessBasedOnPersonalSituationPost: `techniques based on <span class="avatar-result">your personal situation:`,
legalAccessBasedOnAge: `Access to assisted reproduction techniques based on <span class="avatar-result">your age</span>`,
legalAccessBasedOnAgePartner: `and the <span class="avatar-result"> age of your partner:</span>`,

publicFunding: "Public funding",
publicFundingBasedOnAge: `Access to publicly funded assisted reproduction techniques based on <span class="avatar-result">your age,</span>`,
publicFundingExtraBarriers: ` and, in some cases, BMI, parity and/or copayment <span class="avatar-result">extra barriers</span>:`,
publicFundingCyclesPre: `Limitations in the number of cycles publicly funded with `,
publicFundingCyclesPost: `techniques:`,
publicFundingBasedOnAgePartner: `the <span class="avatar-result"> age of your partner</span>`,

resumeTotalsSubtechniquesIntro: `<span>As <strong><span class="avatar-result">${localePersonalSituation["en"][personalSituation]}</span></strong> the law allows you to undergo </span>`,

resumeTotalsAgeIntroPre: `${
isHetero
? `At the age of <strong><span class="avatar-result">${personalAge} (♀)</span></strong>, if your partner is `
: `At the age of <strong><span class="avatar-result">${personalAge} (♀)</span></strong> the law allows you to undergo <strong>assisted reproduction techniques</strong>`
}`,

resumeTotalsAgeIntroPost: `${
isHetero ? "(♂) " : ""
}<span>the law allows you to undergo <strong>assisted reproduction techniques</strong></span> `,

resumeTotalsPublicFundingIntroPre: `${
isHetero
? `At the age of <strong><span class="avatar-result">${personalAge} (♀)</span></strong>, if your partner is `
: `At the age of <strong><span class="avatar-result">${personalAge} (♀)</span></strong> you can access public funding for your treatment`
}`,
resumeTotalsPublicFundingIntroPost: `<span>you can access <strong>public funding</strong> </span>`
},
es: {
title: `<h1 class="dataviz-title"><span>Reproducción asistida</span><br/><span>en 43 países europeos</span></h1>`,

introNote: `<p class="menu-small">
<strong>Haz click aquí</strong> para introducir tus detalles: <br/><span class="avatar-result"><strong>situación personal y edad</strong></span>
</p>`,
pickTechnique: `Elige una técnica`,

hetero_couples: "mujer en pareja heterosexual",
single_women: "mujer sin pareja",
female_couples: "mujer en pareja de mujeres",

legalAccess: "Límites legales",
legalAccessBasedOnPersonalSituationPre: `Acceso a `,
legalAccessBasedOnPersonalSituationPost: `según <span class="avatar-result">tu situación personal:`,
legalAccessBasedOnAge: `Acceso a técnicas de reproducción asistida según <span class="avatar-result">tu edad</span>`,
legalAccessBasedOnAgePartner: `y la <span class="avatar-result"> edad de tu pareja:</span>`,

publicFunding: "Financiación pública",
publicFundingBasedOnAge: `Acceso a Técnicas de Reproducción Asistida públicamente financiadas según <span class="avatar-result">tu edad,</span>`,
publicFundingExtraBarriers: `y, en algunos casos, <span class="avatar-result">barreras extra</span> de Índice de Masa Corporal (BMI), paridad y/o copago:`,
publicFundingCyclesPre: `Limitaciones en el número de ciclos financiados públicamente con `,
publicFundingCyclesPost: `:`,
publicFundingBasedOnAgePartner: `la <span class="avatar-result"> edad de tu pareja</span>`,

resumeTotalsSubtechniquesIntro: `<span>Como <strong><span class="avatar-result">${localePersonalSituation["es"][personalSituation]}</span></strong> la ley te permite usar </span>`,

resumeTotalsAgeIntroPre: `${
isHetero
? `Con <strong><span class="avatar-result">${personalAge} años (♀)</span></strong>, si tu pareja tiene `
: `Con <strong><span class="avatar-result">${personalAge} años (♀)</span></strong> la ley te permite usar <strong>reproducción asistida</strong> en general`
}`,

resumeTotalsAgeIntroPost: `${
isHetero ? "(♂) " : ""
}<span>la ley te permite usar <strong>reproducción asistida</strong> en general</span> `,

resumeTotalsPublicFundingIntroPre: `${
isHetero
? `Con <strong><span class="avatar-result">${personalAge} años (♀)</span></strong>, si tu pareja tiene `
: `Con <strong><span class="avatar-result">${personalAge} años (♀)</span></strong> puedes acceder a <strong>financiación pública</strong> para tu tratamiento`
}`,
resumeTotalsPublicFundingIntroPost: `<span>puedes acceder a <strong>financiación pública</strong> </span>`
},
it: {
title: `<h1 class="dataviz-title"><span>Riproduzione assistita</span><br/><span>in 43 Paesi europei</span></h1>`,

introNote: `<p class="menu-small">
<strong>Clicca qui</strong> per inserire i tuoi dettagli: <br/><span class="avatar-result"><strong>situazione personale ed età</strong></span>
</p>`,
pickTechnique: `Sei...`,

hetero_couples: "donna in coppia eterosessuale",
single_women: "donna single",
female_couples: "donna in una coppia femminile",

legalAccess: "Limiti legali",
legalAccessBasedOnPersonalSituationPre: `Acceso a `,
legalAccessBasedOnPersonalSituationPost: `según <span class="avatar-result">tu situación personal:`,
legalAccessBasedOnAge: `Acceso a técnicas de reproducción asistida según <span class="avatar-result">tu edad</span>`,
legalAccessBasedOnAgePartner: `y la <span class="avatar-result"> edad de tu pareja:</span>`,

publicFunding: "Finanziamento pubblico",
publicFundingBasedOnAge: `Acceso a Técnicas de Reproducción Asistida públicamente financiadas según <span class="avatar-result">tu edad,</span>`,
publicFundingExtraBarriers: `y, en algunos casos, <span class="avatar-result">barreras extra</span> de Índice de Masa Corporal (BMI), paridad y/o copago:`,
publicFundingCyclesPre: `Limitaciones en el número de ciclos financiados públicamente con `,
publicFundingCyclesPost: `:`,
publicFundingBasedOnAgePartner: `la <span class="avatar-result"> edad de tu pareja</span>`,

resumeTotalsSubtechniquesIntro: `<span>In quanto <strong><span class="avatar-result">${localePersonalSituation["it"][personalSituation]}</span></strong>la legge ti permette di sottoporti a </span>`,

resumeTotalsAgeIntroPre: `${
isHetero
? `All'età di <strong><span class="avatar-result">${personalAge} (♀)</span></strong>, se il tuo partner è`
: `All'età di <strong><span class="avatar-result">${personalAge} (♀)</span></strong> la legge ti permette di sottoporti a <strong>riproduzione assistita</strong>`
}`,

resumeTotalsAgeIntroPost: `${
isHetero ? "(♂) " : ""
}<span>la legge ti permette di sottoporti a <strong>riproduzione assistita</strong> en general</span> `,

resumeTotalsPublicFundingIntroPre: `${
isHetero
? `All'età di <strong><span class="avatar-result">${personalAge} (♀)</span></strong>, se il tuo partner è `
: `All'età di <strong><span class="avatar-result">${personalAge} (♀)</span></strong>puoi accedere a <strong>finanziamenti pubblici</strong> per il tuo trattament`
}`,
resumeTotalsPublicFundingIntroPost: `<span>puoi accedere a </strong>finanziamenti pubblici</strong></span>`
},

fr: {
title: `<h1 class="dataviz-title"><span>La procréation assistée</span><br/><span>dans 43 pays européens</span></h1>`,

introNote: `<p class="menu-small">
<strong>Cliquez ici</strong> pour saisir les données requises: <br/><span class="avatar-result"><strong>situation personnelle et âge</strong></span>
</p>`,
pickTechnique: `Vous êtes...`,

hetero_couples: "une femme dans un couple hétérosexuel",
single_women: "une femme célibataire",
female_couples: "une femme dans un couple de femmes",

legalAccess: "Limites légales",

publicFunding: "Financement public",
resumeTotalsSubtechniquesIntro: `<span>En tant que <strong><span class="avatar-result">${localePersonalSituation["fr"][personalSituation]}</span></strong>la loi vous autorise à vous soumettre à un traitement de </span>`,
resumeTotalsAgeIntroPre: `${
isHetero
? `À l’âge de <strong><span class="avatar-result">${personalAge} (♀)</span></strong>, si votre partenaire est`
: `À l’âge de <strong><span class="avatar-result">${personalAge} (♀)</span></strong> la loi vous autorise à vous soumettre à un traitement de <strong>procréation assistée</strong>`
}`,
resumeTotalsAgeIntroPost: `${
isHetero ? "(♂) " : ""
}<span>la loi vous autorise à vous soumettre à un traitement de <strong>procréation assistée</strong></span> `,

resumeTotalsPublicFundingIntroPre: `${
isHetero
? `À l’âge de <strong><span class="avatar-result">${personalAge} (♀)</span></strong>, si votre partenaire est `
: `À l’âge de <strong><span class="avatar-result">${personalAge} (♀)</span></strong>vous pouvez bénéficier de <strong>fonds publics</strong> pour votre traitement`
}`,
resumeTotalsPublicFundingIntroPost: `<span>pouvez bénéficier de </strong>fonds publics</strong> pour votre traitement</span>`
},
el: {
title: `<h1 class="dataviz-title"><span>Υποβοηθούμενη αναπαραγωγή</span><br/><span> σε 43 ευρωπαϊκές χώρες</span></h1>`,

introNote: `<p class="menu-small">
<strong>Κλικ εδώ</strong> για να εισάγετε τα στοιχεία σας: <br/><span class="avatar-result"><strong>οικογενειακή κατάσταση και ηλικία</strong></span>
</p>`,

legalAccess: "Νομικά όρια",
publicFunding: "Δημόσια χρηματοδότηση",
resumeTotalsSubtechniquesIntro: `<span>Ως <strong><span class="avatar-result">${localePersonalSituation["el"][personalSituation]}</span></strong>ο νόμος σας επιτρέπει να υποβληθείτε σε </span>`,

resumeTotalsAgeIntroPre: `${
isHetero
? `Στην ηλικία των <strong><span class="avatar-result">${personalAge} (♀)</span></strong>, και αν ο σύντροφός σας είναι`
: `Στην ηλικία των <strong><span class="avatar-result">${personalAge} (♀)</span></strong> ο νόμος σας επιτρέπει να υποβληθείτε σε <strong>υποβοηθούμενη αναπαραγωγή</strong>
`
}`,
resumeTotalsAgeIntroPost: `${
isHetero ? "(♂) " : ""
}<span>ο νόμος σας επιτρέπει να υποβληθείτε σε <strong>υποβοηθούμενη αναπαραγωγή</strong></span> `,
resumeTotalsPublicFundingIntroPre: `${
isHetero
? `Στην ηλικία των <strong><span class="avatar-result">${personalAge} (♀)</span></strong>, και αν ο σύντροφός σας είναι`
: `Στην ηλικία των <strong><span class="avatar-result">${personalAge} (♀)</span></strong>μπορείτε να αποκτήσετε πρόσβαση σε <strong>δημόσια χρηματοδότηση</strong>`
}`,
resumeTotalsPublicFundingIntroPost: `<span>μπορείτε να αποκτήσετε πρόσβαση σε <strong>δημόσια χρηματοδότηση</strong>`
}
})
Insert cell
Insert cell
Insert cell
Insert cell

One platform to build and deploy the best data apps

Experiment and prototype by building visualizations in live JavaScript notebooks. Collaborate with your team and decide which concepts to build out.
Use Observable Framework to build data apps locally. Use data loaders to build in any language or library, including Python, SQL, and R.
Seamlessly deploy to Observable. Test before you ship, use automatic deploy-on-commit, and ensure your projects are always up-to-date.
Learn more