mirror of
https://github.com/rvtr/wiki.git
synced 2025-10-31 06:31:13 -04:00
25 lines
737 B
JavaScript
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();
|
|
}
|
|
}
|