From 86718974ac8bde1590df0710833ff4ad10936646 Mon Sep 17 00:00:00 2001 From: Russell Ballestrini Date: Thu, 3 Jul 2025 16:41:13 -0400 Subject: [PATCH] fix: add missing toggleUncloseaiEmbeddedModal function for floating button - Add toggleUncloseaiEmbeddedModal function that was missing after refactoring - Function properly toggles modal open/close state - Export function globally for floating button onclick handler - This fixes the floating button not appearing/working issue --- src/ui.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/ui.js b/src/ui.js index d0b77c3..6521733 100644 --- a/src/ui.js +++ b/src/ui.js @@ -527,6 +527,24 @@ export function initializeSystem() { initializeUncloseaiElements(); } +// Toggle function for floating button +export async function toggleUncloseaiEmbeddedModal() { + console.log("toggleUncloseaiEmbeddedModal called"); + + // Check if modal is already open + const existingModal = document.getElementById("uncloseai-embedded-modal"); + if (existingModal && window.uncloseaiEmbeddedModalOpen) { + console.log("Modal is open, closing it"); + existingModal.close(); + document.body.removeChild(existingModal); + window.uncloseaiEmbeddedModalOpen = false; + } else { + console.log("Modal is closed, opening it"); + await openUncloseaiEmbeddedModal(); + } +} + // Export modal functions globally for onclick handlers window.openTTSModal = openTTSModal; window.openTranslateModal = openTranslateModal; +window.toggleUncloseaiEmbeddedModal = toggleUncloseaiEmbeddedModal;