From eb2c07b1430f45fec6edf2d0b6bd8fa8c0b521f1 Mon Sep 17 00:00:00 2001 From: mic Date: Wed, 25 Dec 2024 20:15:44 +0100 Subject: [PATCH] Added a button to manually isnert the OpenAI Comp Model. Fixes #205 --- _locales/en/messages.json | 8 ++++++++ options/mzta-options.html | 1 + options/mzta-options.js | 13 +++++++++++++ 3 files changed, 22 insertions(+) diff --git a/_locales/en/messages.json b/_locales/en/messages.json index 35fc03de..c1486ebe 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -874,5 +874,13 @@ "prefs_SurveyLinkText2": { "message": "Click here, it only takes a minute!", "description": "" + }, + "prefs_OpenAIComp_ForceModel": { + "message": "Manually insert model", + "description": "" + }, + "OpenAIComp_force_model_ask": { + "message": "Insert here the model name you want to use.", + "description": "" } } \ No newline at end of file diff --git a/options/mzta-options.html b/options/mzta-options.html index c633f3da..dc54e2eb 100644 --- a/options/mzta-options.html +++ b/options/mzta-options.html @@ -239,6 +239,7 @@ diff --git a/options/mzta-options.js b/options/mzta-options.js index db74f26d..4ca17dd9 100644 --- a/options/mzta-options.js +++ b/options/mzta-options.js @@ -276,6 +276,19 @@ document.addEventListener('DOMContentLoaded', async () => { }) }); + document.getElementById('btnOpenAICompForceModel').addEventListener('click', () => { + let modelName = prompt(browser.i18n.getMessage('OpenAIComp_force_model_ask')).trim(); + if ((modelName !== null) && (modelName !== undefined) && (modelName !== '')) { + let select_openai_comp_model = document.getElementById('openai_comp_model'); + let option = document.createElement('option'); + option.value = modelName; + option.text = modelName; + select_openai_comp_model.appendChild(option); + select_openai_comp_model.value = modelName; + select_openai_comp_model.dispatchEvent(new Event('change', { bubbles: true })); + } + }); + let conntype_select = document.getElementById("connection_type"); conntype_select.addEventListener("change", showConnectionOptions); conntype_select.addEventListener("change", warn_ChatGPT_APIKeyEmpty);