diff --git a/js/mzta-utils.js b/js/mzta-utils.js index bd03c835..19633318 100644 --- a/js/mzta-utils.js +++ b/js/mzta-utils.js @@ -424,6 +424,12 @@ export function sanitizeChatGPTWebCustomData(input) { return input.replace(/[^\p{L}\p{N}\/-]+/gu, ''); } +export function validateCustomData_ChatGPTWeb(event) { + let is_valid = validateChatGPTWebCustomData(event.target.value); + event.target.style.borderColor = is_valid ? 'green' : 'red'; + document.getElementById(event.target.id + '_info').style.color = is_valid ? '' : 'red'; +} + // The following methods are a modified version derived from https://github.com/ali-raheem/Aify/blob/13ff87583bc520fb80f555ab90a90c5c9df797a7/plugin/content_scripts/compose.js const insertHtml = function (replyHtml, fullBody_string) { diff --git a/options/mzta-options.js b/options/mzta-options.js index e169bfca..4856959b 100644 --- a/options/mzta-options.js +++ b/options/mzta-options.js @@ -22,7 +22,7 @@ import { OpenAI } from '../js/api/openai.js'; import { Ollama } from '../js/api/ollama.js'; import { OpenAIComp } from '../js/api/openai_comp.js' import { GoogleGemini } from '../js/api/google_gemini.js'; -import { checkSparksPresence, isThunderbird128OrGreater, openTab, validateChatGPTWebCustomData, sanitizeChatGPTModelData, sanitizeChatGPTWebCustomData } from '../js/mzta-utils.js'; +import { checkSparksPresence, isThunderbird128OrGreater, openTab, validateChatGPTWebCustomData, sanitizeChatGPTModelData, sanitizeChatGPTWebCustomData, validateCustomData_ChatGPTWeb } from '../js/mzta-utils.js'; let taLog = new taLogger("mzta-options",true); let _isThunderbird128OrGreater = true; @@ -313,12 +313,6 @@ async function disable_GetCalendarEvent(){ wrong_sparks_text.style.display = (is_spark_present == 0) ? 'inline' : 'none'; } -function validateCustomData_ChatGPTWeb(event) { - let is_valid = validateChatGPTWebCustomData(event.target.value); - event.target.style.borderColor = is_valid ? 'green' : 'red'; - document.getElementById(event.target.id + '_info').style.color = is_valid ? '' : 'red'; -} - document.addEventListener('DOMContentLoaded', async () => { await restoreOptions();