From aca00bd214a224b7c5298d564f95fcb598746e95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20M=C3=BCller=20=28ChaoticByte=29?= Date: Sun, 30 Apr 2023 12:40:57 +0200 Subject: [PATCH] Added button to reset settings, disable also sidebar inputs/buttons while waiting for reply --- frontend/static/index.html | 3 +++ frontend/static/main.js | 26 +++++++++++++++++++++++++- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/frontend/static/index.html b/frontend/static/index.html index 5146310..8ff01b1 100644 --- a/frontend/static/index.html +++ b/frontend/static/index.html @@ -35,6 +35,9 @@
+ diff --git a/frontend/static/main.js b/frontend/static/main.js index 95e849b..4de92cb 100644 --- a/frontend/static/main.js +++ b/frontend/static/main.js @@ -25,6 +25,7 @@ const settingsMaxTokensElement = document.getElementById("settings-max-tokens"); const settingsTemperatureElement = document.getElementById("settings-temperature"); const settingsTopPElement = document.getElementById("settings-top-p"); + const resetSettingsButtonElement = document.getElementById("reset-settings-btn"); const resetHistoryButtonElement = document.getElementById("reset-history-btn"); // Elements - Main @@ -56,6 +57,12 @@ // User-defined settings + const defaultSettings = { + max_tokens: 100, + temperature: 0.8, + top_p: 0.95 + } + function getSettings() { return { max_tokens: settingsMaxTokensElement.value, @@ -64,6 +71,12 @@ } } + function resetSettings() { + settingsMaxTokensElement.value = defaultSettings.max_tokens; + settingsTemperatureElement.value = defaultSettings.temperature; + settingsTopPElement.value = defaultSettings.top_p; + } + // Chat const MessageType = { @@ -99,12 +112,22 @@ } function disableInput() { + settingsMaxTokensElement.disabled = true; + settingsTemperatureElement.disabled = true; + settingsTopPElement.disabled = true; + resetSettingsButtonElement.disabled = true; + resetHistoryButtonElement.disabled = true; sendButtonElement.disabled = true; textInputElement.disabled = true; } function enableInput() { - sendButtonElement.disabled = false; + settingsMaxTokensElement.disabled = false; + settingsTemperatureElement.disabled = false; + settingsTopPElement.disabled = false; + resetSettingsButtonElement.disabled = false; + resetHistoryButtonElement.disabled = false; + sendButtonElement.disabled = false; textInputElement.disabled = false; // focus text input textInputElement.focus(); @@ -140,6 +163,7 @@ // Event Listeners + resetSettingsButtonElement.addEventListener("click", resetSettings); resetHistoryButtonElement.addEventListener("click", resetHistory); sendButtonElement.addEventListener("click", chat);