From 12741f2648f140e22efa6e12781edb7d4707f0f3 Mon Sep 17 00:00:00 2001 From: Kailash Bhalaki Date: Fri, 26 Apr 2019 01:48:59 +0530 Subject: [PATCH] [FIX] image attachment re-render on message update (#14207) [FIX] Image attachment re-renders on message update --- app/lazy-load/client/lazyloadImage.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/lazy-load/client/lazyloadImage.js b/app/lazy-load/client/lazyloadImage.js index 352ff679a49b..605ed4a57826 100644 --- a/app/lazy-load/client/lazyloadImage.js +++ b/app/lazy-load/client/lazyloadImage.js @@ -6,6 +6,8 @@ import { addImage } from '.'; const emptyImageEncoded = 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8+/u3PQAJJAM0dIyWdgAAAABJRU5ErkJggg=='; +const imgsrcs = new Set(); + Template.lazyloadImage.helpers({ class() { const loaded = Template.instance().loaded.get(); @@ -18,11 +20,11 @@ Template.lazyloadImage.helpers({ lazySrcUrl() { const { preview, placeholder, src } = this; - - if (Template.instance().loaded.get() || (!preview && !placeholder)) { + if (Template.instance().loaded.get() || (!preview && !placeholder) || imgsrcs.has(src)) { return src; } + imgsrcs.add(this.src); return `data:image/png;base64,${ preview || emptyImageEncoded }`; }, });