From 58a857cf7921d1cd4589a2494f6419e4948acd91 Mon Sep 17 00:00:00 2001 From: zadam Date: Fri, 8 Nov 2019 23:09:57 +0100 Subject: [PATCH] note revisions for images, WIP --- .../javascripts/dialogs/note_revisions.js | 5 ++++ .../javascripts/services/note_detail_image.js | 2 ++ src/public/javascripts/services/utils.js | 10 +++++++- src/routes/api/note_revisions.js | 4 +++ src/services/image.js | 25 ++++++++++++++++--- src/services/notes.js | 3 ++- 6 files changed, 44 insertions(+), 5 deletions(-) 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('