feat: add favicon support and enhance logo setup logic to ensure favicon updates alongside site logos

This commit is contained in:
Supra4E8C
2025-12-07 17:21:06 +08:00
parent 8e4132200d
commit d3db2680cf
2 changed files with 9 additions and 1 deletions

9
app.js
View File

@@ -1011,7 +1011,8 @@ function exposeManagerInstance(instance) {
function setupSiteLogo() { function setupSiteLogo() {
const img = document.getElementById('site-logo'); const img = document.getElementById('site-logo');
const loginImg = document.getElementById('login-logo'); const loginImg = document.getElementById('login-logo');
if (!img && !loginImg) return; const favicon = document.getElementById('favicon-link');
if (!img && !loginImg && !favicon) return;
const inlineLogo = typeof window !== 'undefined' ? window.__INLINE_LOGO__ : null; const inlineLogo = typeof window !== 'undefined' ? window.__INLINE_LOGO__ : null;
if (inlineLogo) { if (inlineLogo) {
@@ -1023,6 +1024,9 @@ function setupSiteLogo() {
loginImg.src = inlineLogo; loginImg.src = inlineLogo;
loginImg.style.display = 'inline-block'; loginImg.style.display = 'inline-block';
} }
if (favicon) {
favicon.href = inlineLogo;
}
return; return;
} }
@@ -1044,6 +1048,9 @@ function setupSiteLogo() {
loginImg.src = test.src; loginImg.src = test.src;
loginImg.style.display = 'inline-block'; loginImg.style.display = 'inline-block';
} }
if (favicon) {
favicon.href = test.src;
}
}; };
test.onerror = () => { test.onerror = () => {
idx++; idx++;

View File

@@ -5,6 +5,7 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title data-i18n="title.login">CLI Proxy API Management Center</title> <title data-i18n="title.login">CLI Proxy API Management Center</title>
<link rel="icon" type="image/x-icon" id="favicon-link">
<link rel="stylesheet" href="styles.css"> <link rel="stylesheet" href="styles.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.16/codemirror.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.16/codemirror.min.css">