wiki/assets/js/faq.js
2021-06-17 23:19:07 -05:00

25 lines
737 B
JavaScript

function setFaq(tab) {
if(document.getElementById(`faq-${tab}`).checked) {
let url = new URL(window.location);
url.searchParams.delete("faq");
history.pushState({}, "", url);
// TODO: This is dumb, try do it better
window.setTimeout(() => document.getElementById(`faq-${tab}`).checked = false, 100);
} else {
let url = new URL(window.location);
url.searchParams.set("faq", tab);
history.pushState({}, "", url);
}
}
// Try get FAQ from URL
let urlFaq = new URL(window.location).searchParams.get("faq");
if(urlFaq) {
faq = Array.from(document.getElementById("faq-container").children).filter(r => r.children[0].id == `faq-${urlFaq}`)[0];
if(faq) {
faq.children[0].click();
faq.children[1].scrollIntoView();
}
}