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;