diff --git a/src/public/javascripts/dialogs/note_revisions.js b/src/public/javascripts/dialogs/note_revisions.js index efb352491..4a220e982 100644 --- a/src/public/javascripts/dialogs/note_revisions.js +++ b/src/public/javascripts/dialogs/note_revisions.js @@ -61,6 +61,11 @@ $list.on('change', async () => { else if (note.type === 'code') { $content.html($("
").text(fullNoteRevision.content)); } + else if (note.type === 'image') { + $content.html($("") + .attr("src", `data:${note.mime};base64,` + fullNoteRevision.content) + .css("width", "100%")); + } else { $content.text("Preview isn't available for this note type."); } diff --git a/src/public/javascripts/services/note_detail_image.js b/src/public/javascripts/services/note_detail_image.js index 546e2d5a3..457e90f5a 100644 --- a/src/public/javascripts/services/note_detail_image.js +++ b/src/public/javascripts/services/note_detail_image.js @@ -64,6 +64,8 @@ class NoteDetailImage { if (result.uploaded) { toastService.showMessage("New revision of the image has been uploaded.") + await utils.clearBrowserCache(); + await noteDetailService.reload(); } else { diff --git a/src/public/javascripts/services/utils.js b/src/public/javascripts/services/utils.js index d806bcc3a..f8f3bcdee 100644 --- a/src/public/javascripts/services/utils.js +++ b/src/public/javascripts/services/utils.js @@ -205,6 +205,13 @@ function isHtmlEmpty(html) { return $("
").html(html).text().trim().length === 0 && !html.toLowerCase().includes('