fix(ui): float VIP duplicates, hover cards, UC menu and light-theme contrast

This commit is contained in:
kate522 committed 2026-07-21 18:54:16 +08:00
1 parent f9b495eb14
commit 56434a9255
8 files changed
+388 -108

No files matched your search

+5 -9
View File
@@ -157,26 +157,22 @@
syncThemeImages(isDark);
syncCodeHighlightTheme(isDark);
dispatchThemeChange(isDark);
document.querySelectorAll("#theme-toggle, #theme-toggle-desktop, #theme-toggle-mobile, #dropdown-theme-toggle, #float-theme-toggle, .toggle-theme").forEach(function (btn) {
document.querySelectorAll("#theme-toggle, #theme-toggle-desktop, #theme-toggle-mobile, #dropdown-theme-toggle, #float-theme-toggle, .toggle-theme, .theme-toggle-btn, [data-action='toggle-theme']").forEach(function (btn) {
if (!btn) return;
btn.setAttribute("aria-pressed", isDark ? "true" : "false");
btn.classList.toggle("is-dark", isDark);
var moon = btn.querySelector(".theme-icon-moon");
var sun = btn.querySelector(".theme-icon-sun");
var moon = btn.querySelector(".theme-icon-moon, .float-btn__icon-moon");
var sun = btn.querySelector(".theme-icon-sun, .float-btn__icon-sun");
if (moon && sun) {
// Light mode: show moon (click to go dark). Dark mode: show sun.
moon.style.display = isDark ? "none" : "";
sun.style.display = isDark ? "" : "none";
}
});
// Keep legacy float id path for float-btn__icon-* class names already handled above.
var floatBtn = document.getElementById("float-theme-toggle");
if (floatBtn) {
floatBtn.setAttribute("aria-pressed", isDark ? "true" : "false");
var moonIcon = floatBtn.querySelector(".float-btn__icon-moon");
var sunIcon = floatBtn.querySelector(".float-btn__icon-sun");
if (moonIcon && sunIcon) {
moonIcon.style.display = isDark ? "" : "none";
sunIcon.style.display = isDark ? "none" : "";
}
}
var ddBtn = document.getElementById("dropdown-theme-toggle");
if (ddBtn) ddBtn.setAttribute("aria-pressed", isDark ? "true" : "false");