Fix: Make modal functions async to support dynamic imports

This commit is contained in:
Russell Ballestrini 2025-06-30 20:57:50 -04:00
parent 195cb3f864
commit f455f17fa3
2 changed files with 5 additions and 5 deletions

View file

@ -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';

View file

@ -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;