new builder UI

This commit is contained in:
KingKDot
2026-07-14 10:21:20 -05:00
parent 7dbe61d287
commit cd0775987f
2 changed files with 168 additions and 29 deletions
+30
View File
@@ -152,6 +152,35 @@ function initAccordions() {
});
}
function initBuilderTabs() {
const tabs = document.querySelectorAll(".builder-tab[data-builder-tab]");
const panels = document.querySelectorAll("[data-builder-panel]");
function switchTab(tabName) {
tabs.forEach((t) => {
t.setAttribute("aria-selected", t.dataset.builderTab === tabName ? "true" : "false");
});
panels.forEach((p) => {
if (p.dataset.builderPanel === tabName) {
p.removeAttribute("hidden");
} else {
p.setAttribute("hidden", "");
}
});
}
tabs.forEach((tab) => {
tab.addEventListener("click", () => {
switchTab(tab.dataset.builderTab);
});
});
const defaultTab = document.querySelector('.builder-tab[aria-selected="true"]');
if (defaultTab) {
switchTab(defaultTab.dataset.builderTab);
}
}
function updateWindowsSectionVisibility() {
const windowsSection = document.getElementById("windows-settings-section");
if (!windowsSection) return;
@@ -849,6 +878,7 @@ function applyLinuxShellcodeMode(enabled) {
restoreFormSettings();
initAccordions();
initBuilderTabs();
loadBuildPlugins();
updateWindowsSectionVisibility();
updateShellcodeCheckboxVisibility();