diff --git a/pages/_lib/connection-ui.js b/pages/_lib/connection-ui.js
index 37c22001..f3e823cd 100644
--- a/pages/_lib/connection-ui.js
+++ b/pages/_lib/connection-ui.js
@@ -165,7 +165,7 @@ export async function injectConnectionUI({
|
@@ -230,7 +230,7 @@ export async function injectConnectionUI({
|
@@ -302,7 +302,7 @@ export async function injectConnectionUI({
|
@@ -419,7 +419,7 @@ export async function injectConnectionUI({
|
@@ -458,7 +458,7 @@ export async function injectConnectionUI({
|
@@ -933,6 +933,10 @@ export async function injectConnectionUI({
document.getElementById('btnGiveAllUrlsPermission_openai_comp_api').addEventListener('click', async () => {
varConnectionUI.permission_all_urls = await messenger.permissions.request({ origins: [""] });
});
+
+ document.querySelectorAll('.check-number').forEach(input => {
+ input.addEventListener('input', warn_InvalidNumber);
+ });
warn_ChatGPT_APIKeyEmpty(modelId_prefix);
warn_Ollama_HostEmpty(modelId_prefix);
@@ -1172,6 +1176,17 @@ function populateConnectionTypeOptions(selectId, no_chatgpt_web = false) {
}
}
+function warn_InvalidNumber(event){
+ const elementValue = event.target.value;
+ // console.log(">>>>>>>>>>> warn_InvalidNumber: " + event.target.id + ": " + elementValue)
+ if (elementValue != '' && isNaN(parseFloat(elementValue))) {
+ // Handle invalid number case, e.g., set border to red
+ event.target.style.border = '2px solid red';
+ } else {
+ event.target.style.border = '';
+ }
+}
+
function warn_ChatGPT_APIKeyEmpty(modelId_prefix) {
const getPrefixedId = (id) => `${modelId_prefix ? `${modelId_prefix}` : ''}${id}`;
let apiKeyInput = document.getElementById(getPrefixedId('chatgpt_api_key'));