makeQuizDemographics = ({ title, answer = "You share results with", results, viz }) => {
const skipButton = html`<button class="btn btn-link ml-2">Show Results</button>`;
skipButton.onclick = () => {
view.querySelector(".fall-poll-2021-quiz").remove();
view.querySelector(".fall-poll-2021-viz").style.display = "block";
view.querySelector(".fall-poll-2021-skip-all").style.display = "block";
};
const view = html`
<h3 style="font-weight: bold">${title}</h3>
<p class="fall-poll-2021-quiz">
${Object.keys(results).map((key) => {
const button = html`<button class="btn btn-primary m-2" style="background-color: #660000; border-color: #660000; font-weight: bold">${key}</button>`;
button.onclick = () => {
const parent = view.querySelector(".fall-poll-2021-quiz");
const percent = (results[key] * 100).toFixed(1);
parent.innerHTML = `${answer} <strong>${percent}%</strong> of poll respondents!`;
view.querySelector(".fall-poll-2021-viz").style.display = "block";
};
return button;
})}
${skipButton}
</p>
<p class="fall-poll-2021-skip-all" style="display: none; font-size: 0.8em">Hate quizzes? ${makeSkipAllButton()}</p>
<div class="fall-poll-2021-viz" style="display: none">${viz}</div>
`;
return view;
}