修复逻辑错误

This commit is contained in:
CN-JS-HuiBai
2026-04-06 00:27:35 +08:00
parent e8b60ce28b
commit a35dac78f8
2 changed files with 18 additions and 2 deletions

View File

@@ -40,6 +40,7 @@
isServerSource: document.getElementById('isServerSource'),
formMessage: document.getElementById('formMessage'),
sourceItems: document.getElementById('sourceItems'),
serverSourceOption: document.getElementById('serverSourceOption'),
// Site Settings
modalTabs: document.querySelectorAll('.modal-tab'),
tabContents: document.querySelectorAll('.tab-content'),
@@ -148,6 +149,20 @@
// Event listeners
dom.btnSettings.addEventListener('click', openSettings);
dom.modalClose.addEventListener('click', closeSettings);
// Toggle server source option based on type
if (dom.sourceType) {
dom.sourceType.addEventListener('change', () => {
if (dom.sourceType.value === 'blackbox') {
dom.serverSourceOption.style.display = 'none';
dom.isServerSource.checked = false;
} else {
dom.serverSourceOption.style.display = 'flex';
dom.isServerSource.checked = true;
}
});
}
dom.settingsModal.addEventListener('click', (e) => {
if (e.target === dom.settingsModal) closeSettings();
});
@@ -1786,7 +1801,8 @@
const url = dom.sourceUrl.value.trim();
const type = dom.sourceType.value;
const description = dom.sourceDesc.value.trim();
const is_server_source = dom.isServerSource.checked;
// Default to false for blackbox, otherwise use checkbox
const is_server_source = type === 'blackbox' ? false : dom.isServerSource.checked;
if (!name || !url) {
showMessage('请填写名称和URL', 'error');