mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2025-12-17 17:51:24 +01:00
fix(obsidian): remove async from button handler for jQuery UI compatibility
jQuery UI dialog buttons don't work properly with async function handlers. The Browse button was showing up blank/broken. Changed Browse button handler from: - async function with await - to regular function with .then()/.catch() This matches the pattern used for the Search button and should make all three buttons (Search, Browse, Cancel) work properly.
This commit is contained in:
parent
be62dfad10
commit
4e8b9e9b0d
1 changed files with 12 additions and 11 deletions
|
|
@ -48,19 +48,20 @@ function showSearchMethodDialog(elementId, elementType, coordinates) {
|
||||||
closeDialogs("#obsidianNoteLoading");
|
closeDialogs("#obsidianNoteLoading");
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
"Browse": async function () {
|
"Browse": function () {
|
||||||
$(this).dialog("close");
|
$(this).dialog("close");
|
||||||
try {
|
promptCreateNewNote(elementId, elementType, coordinates)
|
||||||
const noteData = await promptCreateNewNote(elementId, elementType, coordinates);
|
.then(noteData => {
|
||||||
showMarkdownEditor(noteData, elementType, elementId, coordinates);
|
showMarkdownEditor(noteData, elementType, elementId, coordinates);
|
||||||
} catch (error) {
|
})
|
||||||
|
.catch(error => {
|
||||||
if (error.message !== "Cancelled") {
|
if (error.message !== "Cancelled") {
|
||||||
ERROR && console.error("Failed to load note:", error);
|
ERROR && console.error("Failed to load note:", error);
|
||||||
tip("Failed to load Obsidian note: " + error.message, true, "error", 5000);
|
tip("Failed to load Obsidian note: " + error.message, true, "error", 5000);
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
},
|
},
|
||||||
Cancel: function () {
|
"Cancel": function () {
|
||||||
$(this).dialog("close");
|
$(this).dialog("close");
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue