2023-08-13 06:12:15 +02:00
|
|
|
let chat_tab = document.getElementById('chat-tab');
|
|
|
|
let notebook_tab = document.getElementById('notebook-tab');
|
|
|
|
let default_tab = document.getElementById('default-tab');
|
2023-03-15 20:34:31 +01:00
|
|
|
|
2023-08-13 06:12:15 +02:00
|
|
|
let main_parent = chat_tab.parentNode;
|
2023-03-15 20:34:31 +01:00
|
|
|
let extensions = document.getElementById('extensions');
|
|
|
|
|
2023-08-13 06:12:15 +02:00
|
|
|
main_parent.childNodes[0].classList.add("header_bar");
|
|
|
|
main_parent.style = "padding: 0; margin: 0";
|
|
|
|
main_parent.parentNode.parentNode.style = "padding: 0";
|
|
|
|
|
|
|
|
// Add an event listener to the generation tabs
|
2023-03-15 20:34:31 +01:00
|
|
|
main_parent.addEventListener('click', function(e) {
|
2023-08-13 06:12:15 +02:00
|
|
|
let chat_visible = (chat_tab.offsetHeight > 0 && chat_tab.offsetWidth > 0);
|
|
|
|
let notebook_visible = (notebook_tab.offsetHeight > 0 && notebook_tab.offsetWidth > 0);
|
|
|
|
let default_visible = (default_tab.offsetHeight > 0 && default_tab.offsetWidth > 0);
|
|
|
|
|
|
|
|
// Check if one of the generation tabs is visible
|
|
|
|
if (chat_visible || notebook_visible || default_visible) {
|
2023-03-27 03:20:30 +02:00
|
|
|
extensions.style.display = 'flex';
|
2023-08-13 06:12:15 +02:00
|
|
|
if (chat_visible) {
|
|
|
|
extensions.style.maxWidth = "800px";
|
|
|
|
extensions.style.padding = "0px";
|
|
|
|
} else {
|
|
|
|
extensions.style.maxWidth = "none";
|
|
|
|
extensions.style.padding = "15px";
|
|
|
|
}
|
2023-03-15 20:34:31 +01:00
|
|
|
} else {
|
2023-03-15 20:41:38 +01:00
|
|
|
extensions.style.display = 'none';
|
2023-03-15 20:34:31 +01:00
|
|
|
}
|
|
|
|
});
|
2023-08-02 17:02:36 +02:00
|
|
|
|
2023-08-03 03:50:13 +02:00
|
|
|
// Add some scrollbars
|
2023-08-02 17:02:36 +02:00
|
|
|
const textareaElements = document.querySelectorAll('.add_scrollbar textarea');
|
|
|
|
for(i = 0; i < textareaElements.length; i++) {
|
|
|
|
textareaElements[i].classList.remove('scroll-hide');
|
|
|
|
textareaElements[i].classList.add('pretty_scrollbar');
|
|
|
|
textareaElements[i].style.resize = "none";
|
|
|
|
}
|
2023-08-03 17:13:17 +02:00
|
|
|
|
|
|
|
// Stop generation on Esc pressed
|
|
|
|
document.addEventListener("keydown", function(event) {
|
|
|
|
if (event.key === "Escape") {
|
|
|
|
// Find the element with id 'stop' and click it
|
|
|
|
var stopButton = document.getElementById("stop");
|
|
|
|
if (stopButton) {
|
|
|
|
stopButton.click();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|