From f455f17fa39a008c734373c6afabaea8db2f4bc4 Mon Sep 17 00:00:00 2001 From: Russell Ballestrini Date: Mon, 30 Jun 2025 20:57:50 -0400 Subject: [PATCH] Fix: Make modal functions async to support dynamic imports --- src/ui.js | 8 ++++---- uncloseai.js | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/ui.js b/src/ui.js index f2a0245..2d221a6 100644 --- a/src/ui.js +++ b/src/ui.js @@ -361,26 +361,26 @@ export function createFloatingAIButton() { }; // Toggle modal on click - floatingButton.onclick = () => toggleHermesModal(); + floatingButton.onclick = async () => await toggleHermesModal(); document.body.appendChild(floatingButton); console.log('uncloseai.js: Appended floating button to document.body.'); } // Function to toggle Hermes modal -export function toggleHermesModal() { +export async function toggleHermesModal() { const existingModal = document.getElementById('hermes-modal'); if (existingModal) { document.body.removeChild(existingModal); hermesModalOpen = false; } else { - openHermesModal(); + await openHermesModal(); hermesModalOpen = true; } } // Function to open Hermes modal -export function openHermesModal() { +export async function openHermesModal() { // Create modal using dialog element like TTS modal const modal = document.createElement('dialog'); modal.id = 'hermes-modal'; diff --git a/uncloseai.js b/uncloseai.js index fa32e4a..766cdcd 100644 --- a/uncloseai.js +++ b/uncloseai.js @@ -106,7 +106,7 @@ window.sendMessage = Chat.sendMessage; window.speakText = TTS.speakText; window.uploadFile = FileUpload.uploadFile; window.openTTSModal = UI.openTTSModal; -window.toggleHermesModal = UI.toggleHermesModal; +window.toggleHermesModal = async () => await UI.toggleHermesModal(); window.extractWebpageContent = Content.extractWebpageContent; window.getSelectedModel = Models.getSelectedModel; window.getSelectedModelEndpoint = Models.getSelectedModelEndpoint;