修复逻辑错误
This commit is contained in:
@@ -390,7 +390,7 @@
|
||||
<label for="sourceDesc">描述 (可选)</label>
|
||||
<input type="text" id="sourceDesc" placeholder="数据源描述" autocomplete="off">
|
||||
</div>
|
||||
<div class="form-group" style="display: flex; align-items: flex-end; padding-bottom: 8px;">
|
||||
<div class="form-group" id="serverSourceOption" style="display: flex; align-items: flex-end; padding-bottom: 8px;">
|
||||
<label style="display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 0.85rem; color: var(--text-secondary); white-space: nowrap;">
|
||||
<input type="checkbox" id="isServerSource" checked style="width: 16px; height: 16px; accent-color: var(--accent-indigo);">
|
||||
<span>用于服务器展示</span>
|
||||
|
||||
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user