diff --git a/pages/customprompts/mzta-custom-prompts.css b/pages/customprompts/mzta-custom-prompts.css index 888459df..0346bab2 100644 --- a/pages/customprompts/mzta-custom-prompts.css +++ b/pages/customprompts/mzta-custom-prompts.css @@ -302,6 +302,20 @@ input.input_additional[type="text"]{ cursor: pointer; } +.api_additional_info{ + cursor: pointer; + text-align: center; + background-color: #409df3; +} + +.api_additional_info_toggle{ + text-align: center; + padding: 5px; + background-color: #409df3; + cursor: pointer; + display: none;; +} + @media (prefers-color-scheme: dark) { body { background-color: #1C1B22; @@ -357,4 +371,14 @@ input.input_additional[type="text"]{ #chatgpt_web_additional_info_toggle:hover, .chatgpt_web_additional_info_toggle:hover{ background-color: rgb(88, 25, 0); } + + .api_additional_info, .api_additional_info_toggle{ + background-color: #0f2437; + } + + @media (prefers-color-scheme: dark) { + .api_key-container .toggle-icon img { + filter: invert(1); + } + } } \ No newline at end of file diff --git a/pages/customprompts/mzta-custom-prompts.js b/pages/customprompts/mzta-custom-prompts.js index 93d3beea..d24c26e9 100644 --- a/pages/customprompts/mzta-custom-prompts.js +++ b/pages/customprompts/mzta-custom-prompts.js @@ -128,18 +128,28 @@ document.addEventListener('DOMContentLoaded', async () => { i18n.updateDocument(); // Inject API Configuration UI for New Prompt - const webToggle = document.getElementById('chatgpt_web_additional_info_toggle'); - + const webToggle = document.getElementById('chatgpt_web_additional_info_toggle'); // Assuming this exists + const apiSettingsToggle = document.createElement('tr'); apiSettingsToggle.id = 'api_additional_info_toggle'; - apiSettingsToggle.className = 'small_info'; + apiSettingsToggle.className = 'small_info api_additional_info'; apiSettingsToggle.style.cursor = 'pointer'; - apiSettingsToggle.innerHTML = '' + browser.i18n.getMessage('customPrompts_show_additional_info') + ' [API]'; - + + const tdToggle = document.createElement('td'); + tdToggle.colSpan = '5'; + const spanToggle = document.createElement('span'); + spanToggle.textContent = browser.i18n.getMessage('customPrompts_show_additional_info') + ' [API]'; + tdToggle.appendChild(spanToggle); + apiSettingsToggle.appendChild(tdToggle); + const apiSettingsRow = document.createElement('tr'); apiSettingsRow.id = 'api_additional_info'; apiSettingsRow.style.display = 'none'; - apiSettingsRow.innerHTML = ''; + + const tdRow = document.createElement('td'); + tdRow.colSpan = '5'; + tdRow.id = 'api_ui_container'; + apiSettingsRow.appendChild(tdRow); webToggle.parentNode.insertBefore(apiSettingsToggle, webToggle.nextSibling); webToggle.parentNode.insertBefore(apiSettingsRow, apiSettingsToggle.nextSibling); @@ -156,8 +166,31 @@ document.addEventListener('DOMContentLoaded', async () => { }); const apiTable = document.createElement('table'); - apiTable.style.width = "100%"; - apiTable.innerHTML = '' + browser.i18n.getMessage('prefs_Connection_type') + ':'; + apiTable.style.width = '100%'; + apiTable.style.textAlign = 'left'; + + const tr = document.createElement('tr'); + tr.id = 'api_ui_anchor'; + + const td1 = document.createElement('td'); + td1.classList.add('w30'); + td1.textContent = browser.i18n.getMessage('prefs_Connection_type') + ':'; + + const td2 = document.createElement('td'); + + const select = document.createElement('select'); + select.id = 'new_prompt_api_type'; + select.classList.add('input_new'); + + const option = document.createElement('option'); + option.value = ''; + option.textContent = '-- ' + browser.i18n.getMessage('Custom') + ' --'; + select.appendChild(option); + + td2.appendChild(select); + tr.appendChild(td1); + tr.appendChild(td2); + apiTable.appendChild(tr); document.getElementById('api_ui_container').appendChild(apiTable); await injectConnectionUI({ @@ -223,7 +256,7 @@ document.addEventListener('DOMContentLoaded', async () => { }); }); - switch(prefs.connection_type) { + // switch(prefs.connection_type) { // case 'chatgpt_api': // document.getElementById('chatgpt_api').style.display = 'block'; // break; @@ -236,7 +269,7 @@ document.addEventListener('DOMContentLoaded', async () => { // case 'google_gemini_api': // document.getElementById('google_gemini_api').style.display = 'block'; // break; - } + // } const chatgptWebAdditionalPropToggle = document.getElementById('chatgpt_web_additional_info_toggle'); chatgptWebAdditionalPropToggle.addEventListener('click', (e) => { @@ -881,8 +914,8 @@ function loadPromptsList(values){
__MSG_prefs_OptionText_CustomGPT_Warn__
__MSG_customPrompts_show_additional_info__ [API]
-
- +