From 9cc42914af9f3933f7213f8a481f363848ff283a Mon Sep 17 00:00:00 2001 From: pythongosssss <125205205+pythongosssss@users.noreply.github.com> Date: Thu, 7 Nov 2024 20:47:13 +0000 Subject: [PATCH] Fix crash closing settings --- web/js/autocompleter.js | 16 +++++++++++++++- web/js/widgetDefaults.js | 14 +++++++++++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/web/js/autocompleter.js b/web/js/autocompleter.js index 750fe6a..d0fb2ec 100644 --- a/web/js/autocompleter.js +++ b/web/js/autocompleter.js @@ -492,7 +492,21 @@ app.registerExtension({ $el("button", { textContent: "Manage Custom Words", onclick: () => { - app.ui.settings.element.close(); + try { + // Try closing old settings window + if (typeof app.ui.settings.element?.close === "function") { + app.ui.settings.element.close(); + } + } catch (error) { + } + try { + // Try closing new vue dialog + document.querySelector(".p-dialog-close-button").click(); + } catch (error) { + // Fallback to just hiding the element + app.ui.settings.element.style.display = "none"; + } + new CustomWordsDialog().show(); }, style: { diff --git a/web/js/widgetDefaults.js b/web/js/widgetDefaults.js index 4c59fad..859749d 100644 --- a/web/js/widgetDefaults.js +++ b/web/js/widgetDefaults.js @@ -268,7 +268,19 @@ app.registerExtension({ $el("button", { textContent: "Manage", onclick: () => { - app.ui.settings.element.close(); + try { + // Try closing old settings window + if (typeof app.ui.settings.element?.close === "function") { + app.ui.settings.element.close(); + } + } catch (error) {} + try { + // Try closing new vue dialog + document.querySelector(".p-dialog-close-button").click(); + } catch (error) { + // Fallback to just hiding the element + app.ui.settings.element.style.display = "none"; + } const dialog = new WidgetDefaultsDialog(); dialog.show(); },