fix(sonar): share status setter between LLM and OCR panels (javascript:S4144)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
mARTin-B78 2026-10-06 13:11:58 +02:00
parent 544db8883c
commit 7df275b378

View File

@ -307,6 +307,14 @@
new MutationObserver(() => picker.syncFromSelect(id)).observe(sel, { childList: true });
}
function makeStatusSetter(statusEl) {
return function setStatus(msg, cls) {
if (!statusEl) return;
statusEl.textContent = msg || '';
statusEl.className = 'llm-active-status' + (cls ? ' ' + cls : '');
};
}
// ── Active Language Model (global picker) ───────────────────────────────
(function initActiveLlmPanel() {
upgradeModelSelect('llm-active-model');
@ -316,11 +324,7 @@
const statusEl = $('llm-active-status');
if (!urlInp || !modelSel) return;
function setStatus(msg, cls) {
if (!statusEl) return;
statusEl.textContent = msg || '';
statusEl.className = 'llm-active-status' + (cls ? ' ' + cls : '');
}
const setStatus = makeStatusSetter(statusEl);
async function fetchModels(url, apiKey) {
url = (url || urlInp.value.trim());
@ -459,11 +463,7 @@
const enabledCb = $('ocr-active-enabled');
if (!urlInp || !modelSel) return;
function setStatus(msg, cls) {
if (!statusEl) return;
statusEl.textContent = msg || '';
statusEl.className = 'llm-active-status' + (cls ? ' ' + cls : '');
}
const setStatus = makeStatusSetter(statusEl);
async function fetchModels(url) {
url = (url || urlInp.value.trim());