fix: 维护开关初始状态显示与实际不符

- maintenance.enabled 默认 false,但 JS 用 registration 同逻辑导致首次显示为 ON
- 分离 maintenance 判断:仅当保存过 true 时才显示 ON
- registration 保持原逻辑(默认 true,仅当 !== false 时 ON)
This commit is contained in:
2026-05-30 20:58:05 +08:00
parent 6229c81f6e
commit 1b4a74c23d

View File

@ -36,7 +36,9 @@
var el = document.getElementById(t.id); var el = document.getElementById(t.id);
if (!el) return; if (!el) return;
if (t.id === 'maintenance-enabled' || t.id === 'registration-enabled') { if (t.id === 'maintenance-enabled') {
el.checked = allSettings[t.key] === 'true';
} else if (t.id === 'registration-enabled') {
el.checked = allSettings[t.key] !== 'false'; el.checked = allSettings[t.key] !== 'false';
} else { } else {
el.checked = audit[t.key.split('.')[1]] === true; el.checked = audit[t.key.split('.')[1]] === true;