mirror of
https://github.com/oobabooga/text-generation-webui.git
synced 2024-11-21 23:57:58 +01:00
UI: fix a glitch when switching tabs with "show controls" unchecked
This commit is contained in:
parent
7e22eaa36c
commit
f77cf159ba
36
js/main.js
36
js/main.js
@ -7,30 +7,30 @@ main_parent.parentNode.style = "gap: 0";
|
||||
main_parent.parentNode.parentNode.style = "padding: 0";
|
||||
|
||||
document.querySelector(".header_bar").addEventListener("click", function(event) {
|
||||
if (event.target.tagName === "BUTTON") {
|
||||
if (event.target.tagName !== "BUTTON") return;
|
||||
|
||||
const buttonText = event.target.textContent.trim();
|
||||
const extensionsVisible = ["Chat", "Default", "Notebook"].includes(buttonText);
|
||||
const chatVisible = buttonText === "Chat";
|
||||
const showControlsChecked = document.querySelector("#show-controls input").checked;
|
||||
const extensions = document.querySelector("#extensions");
|
||||
|
||||
let chat_visible = (buttonText == "Chat");
|
||||
let default_visible = (buttonText == "Default");
|
||||
let notebook_visible = (buttonText == "Notebook");
|
||||
if (extensionsVisible) {
|
||||
if (extensions) {
|
||||
extensions.style.display = "flex";
|
||||
extensions.style.maxWidth = chatVisible ? "880px" : "none";
|
||||
extensions.style.padding = chatVisible ? "0px" : "15px";
|
||||
}
|
||||
this.style.marginBottom = chatVisible ? "0px" : "19px";
|
||||
|
||||
// Check if one of the generation tabs is visible
|
||||
if (chat_visible || notebook_visible || default_visible) {
|
||||
extensions && (extensions.style.display = "flex");
|
||||
|
||||
if (chat_visible) {
|
||||
this.style.marginBottom = "0px";
|
||||
extensions && (extensions.style.maxWidth = "880px");
|
||||
extensions && (extensions.style.padding = "0px");
|
||||
} else {
|
||||
this.style.marginBottom = "19px";
|
||||
extensions && (extensions.style.maxWidth = "none");
|
||||
extensions && (extensions.style.padding = "15px");
|
||||
if (chatVisible && !showControlsChecked) {
|
||||
document.querySelectorAll("#chat-tab > div > :nth-child(n+2), #extensions").forEach(element => {
|
||||
element.style.display = "none";
|
||||
});
|
||||
}
|
||||
} else {
|
||||
this.style.marginBottom = "19px";
|
||||
extensions && (extensions.style.display = "none");
|
||||
}
|
||||
if (extensions) extensions.style.display = "none";
|
||||
}
|
||||
});
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user