wiki/assets/js/tabs.js
2020-12-31 00:36:05 -06:00

53 lines
1.4 KiB
JavaScript

function openTab(event, tabName) {
for(let element of event.currentTarget.parentNode.parentNode.children) {
if (element.id.includes("tab")) {
element.style.display = "none";
}
}
for(let element of event.currentTarget.parentNode.children) {
element.classList.remove("btn-secondary");
element.classList.add("btn-outline-secondary");
}
document.getElementById(tabName).style.display = "block";
event.currentTarget.classList.remove("btn-outline-secondary");
event.currentTarget.classList.add("btn-secondary");
}
// Remove links from tab buttons
for(a of document.getElementsByClassName("tab-link")) {
a.href = "javascript:void(0);";
}
// Open the tabs for the current OS or the default
for(let tabGroup of document.getElementsByClassName("tab-container")) {
for(let tab of tabGroup.children[0].children) {
if(tabGroup.classList.contains("tab-os")) {
if(navigator.platform.includes("Win")) {
if(tab.classList.contains("tab-windows")) {
tab.click();
break;
} else if(tab.classList.contains("other")) {
tab.click();
}
} else if(navigator.platform.includes("Mac")) {
if(tab.classList.contains("tab-macos")) {
tab.click();
break;
} else if(tab.classList.contains("other")) {
tab.click();
}
} else {
if(tab.classList.contains("tab-other")) {
tab.click();
break;
}
}
} else if(tab.classList.contains("tab-default")) {
tab.click();
break;
}
}
}