From 5772fc54c1b740ea74418eb4a1e5d8df3398f5ad Mon Sep 17 00:00:00 2001 From: zhangyuheng Date: Fri, 27 Feb 2026 11:35:48 +0800 Subject: [PATCH] feat: Enhance UI setup with error handling and improve modal display logic --- sponsor_script.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/sponsor_script.js b/sponsor_script.js index 1d368d4..125a9b8 100644 --- a/sponsor_script.js +++ b/sponsor_script.js @@ -3,9 +3,13 @@ let grandTotal = 0; let filterState = { search: '', project: 'all' }; document.addEventListener('DOMContentLoaded', () => { + try { + setupUI(); + } catch (e) { + console.error("UI Setup failed", e); + } fetchSponsorsData(); setupListeners(); - setupUI(); }); function setupUI() { @@ -53,11 +57,13 @@ function setupUI() { if (modal && btn) { btn.addEventListener('click', (e) => { - e.preventDefault(); // Prevent accidental form submission + e.preventDefault(); modal.style.display = "flex"; // Trigger reflow void modal.offsetWidth; - modal.classList.add('show'); + requestAnimationFrame(() => { + modal.classList.add('show'); + }); }); }