diff --git a/app.py b/app.py index 71e8145..28caaf0 100644 --- a/app.py +++ b/app.py @@ -2140,13 +2140,20 @@ def public_frontend(): const sStatus = document.getElementById('submitStatus'); let sOpen = false; + const sBackdrop = document.getElementById('chatBackdrop'); + sBubble.addEventListener('click', () => { sOpen = !sOpen; sOverlay.classList.toggle('open', sOpen); + if (sBackdrop) sBackdrop.classList.toggle('open', sOpen); const chatO = document.getElementById('chatOverlay'); if (chatO) chatO.classList.remove('open'); }); - sClose.addEventListener('click', () => { sOpen = false; sOverlay.classList.remove('open'); }); + sClose.addEventListener('click', () => { + sOpen = false; + sOverlay.classList.remove('open'); + if (sBackdrop) sBackdrop.classList.remove('open'); + }); sSend.addEventListener('click', async () => { const name = document.getElementById('subName').value.trim(); @@ -2304,12 +2311,15 @@ def public_frontend(): if (backdrop) backdrop.classList.remove('open'); }); - // Click backdrop to close + // Click backdrop to close either overlay if (backdrop) { backdrop.addEventListener('click', () => { open = false; overlay.classList.remove('open'); backdrop.classList.remove('open'); + // Also close submit overlay if open + const sO = document.getElementById('submitOverlay'); + if (sO) { sO.classList.remove('open'); } }); }