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'));