From d8d8472460e8e749348cbc350d44d7e83aa04588 Mon Sep 17 00:00:00 2001 From: "russell@unturf.com" Date: Tue, 24 Feb 2026 17:43:47 -0500 Subject: [PATCH] fix modal crash: defer settings state apply until controls element exists --- public/src/uncloseai-embed-modal.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/public/src/uncloseai-embed-modal.js b/public/src/uncloseai-embed-modal.js index f7780aa..cfb991d 100644 --- a/public/src/uncloseai-embed-modal.js +++ b/public/src/uncloseai-embed-modal.js @@ -1101,11 +1101,7 @@ async function openUncloseaiEmbeddedModalNew() { function applySettingsState() { settingsPanel.classList.toggle("open", settingsOpen); chatArea.style.display = settingsOpen ? "none" : ""; - controls.style.display = settingsOpen ? "none" : ""; - } - - if (settingsOpen) { - applySettingsState(); + if (controls) controls.style.display = settingsOpen ? "none" : ""; } menuBtn.onclick = () => { @@ -1134,6 +1130,11 @@ async function openUncloseaiEmbeddedModalNew() { const controls = document.createElement("div"); controls.className = "uncloseai-modal-controls"; + // Apply initial settings state now that controls exists + if (settingsOpen) { + applySettingsState(); + } + // HTML to Markdown converter function function htmlToMarkdown(html) { // Create a temporary element to parse HTML