修复无法保存数据的错误
This commit is contained in:
@@ -285,43 +285,44 @@
|
|||||||
dom.btnCancelEditRoute.onclick = cancelEditRoute;
|
dom.btnCancelEditRoute.onclick = cancelEditRoute;
|
||||||
}
|
}
|
||||||
|
|
||||||
dom.settingsModal.addEventListener('click', (e) => {
|
|
||||||
if (e.target === dom.settingsModal) closeSettings();
|
|
||||||
});
|
|
||||||
dom.btnTest.addEventListener('click', testConnection);
|
|
||||||
dom.btnAdd.addEventListener('click', addSource);
|
|
||||||
|
|
||||||
// Auth & Theme listeners
|
// Auth & Theme listeners
|
||||||
dom.themeToggle.addEventListener('change', toggleTheme);
|
if (dom.themeToggle) dom.themeToggle.addEventListener('change', toggleTheme);
|
||||||
|
if (dom.btnSettings) dom.btnSettings.addEventListener('click', openSettings);
|
||||||
|
if (dom.modalClose) dom.modalClose.addEventListener('click', closeSettings);
|
||||||
|
if (dom.btnTest) dom.btnTest.addEventListener('click', testConnection);
|
||||||
|
if (dom.btnAdd) dom.btnAdd.addEventListener('click', addSource);
|
||||||
|
if (dom.btnRefreshNetwork) dom.btnRefreshNetwork.addEventListener('click', fetchNetworkHistory);
|
||||||
|
|
||||||
// System Theme Listener (Real-time)
|
// Auth & Login
|
||||||
const systemThemeMedia = window.matchMedia('(prefers-color-scheme: light)');
|
if (dom.btnLogin) dom.btnLogin.addEventListener('click', openLoginModal);
|
||||||
if (systemThemeMedia.addEventListener) {
|
if (dom.closeLoginModal) dom.closeLoginModal.addEventListener('click', closeLoginModal);
|
||||||
systemThemeMedia.addEventListener('change', () => {
|
if (dom.loginForm) dom.loginForm.addEventListener('submit', handleLogin);
|
||||||
const savedTheme = localStorage.getItem('theme') || (window.SITE_SETTINGS && window.SITE_SETTINGS.default_theme) || 'dark';
|
if (dom.loginModal) {
|
||||||
if (savedTheme === 'auto') {
|
|
||||||
applyTheme('auto');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
dom.btnLogin.addEventListener('click', openLoginModal);
|
|
||||||
dom.closeLoginModal.addEventListener('click', closeLoginModal);
|
|
||||||
dom.loginForm.addEventListener('submit', handleLogin);
|
|
||||||
dom.loginModal.addEventListener('click', (e) => {
|
dom.loginModal.addEventListener('click', (e) => {
|
||||||
if (e.target === dom.loginModal) closeLoginModal();
|
if (e.target === dom.loginModal) closeLoginModal();
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// Tab switching
|
// Tab switching
|
||||||
|
if (dom.modalTabs) {
|
||||||
dom.modalTabs.forEach(tab => {
|
dom.modalTabs.forEach(tab => {
|
||||||
tab.addEventListener('click', () => {
|
tab.addEventListener('click', () => {
|
||||||
const targetTab = tab.getAttribute('data-tab');
|
const targetTab = tab.getAttribute('data-tab');
|
||||||
switchTab(targetTab);
|
switchTab(targetTab);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// Site settings
|
// Site settings
|
||||||
|
if (dom.btnSaveSiteSettings) {
|
||||||
dom.btnSaveSiteSettings.addEventListener('click', saveSiteSettings);
|
dom.btnSaveSiteSettings.addEventListener('click', saveSiteSettings);
|
||||||
|
}
|
||||||
|
if (dom.btnSaveCustomMetrics) {
|
||||||
|
dom.btnSaveCustomMetrics.onclick = saveSiteSettings;
|
||||||
|
}
|
||||||
|
if (dom.btnAddRoute) {
|
||||||
dom.btnAddRoute.addEventListener('click', addLatencyRoute);
|
dom.btnAddRoute.addEventListener('click', addLatencyRoute);
|
||||||
|
}
|
||||||
|
|
||||||
// Auth password change
|
// Auth password change
|
||||||
if (dom.btnChangePassword) {
|
if (dom.btnChangePassword) {
|
||||||
|
|||||||
Reference in New Issue
Block a user