diff --git a/src/preview/PreviewView.js b/src/preview/PreviewView.js index 8a06f8f9..054ca273 100644 --- a/src/preview/PreviewView.js +++ b/src/preview/PreviewView.js @@ -46,7 +46,19 @@ class LoadedPreviewView extends TemplateView { render(t, vm) { const avatar = t.map(vm => vm.avatarUrl, (avatarUrl, t) => { if (avatarUrl) { - return t.img({className: "avatar", src: avatarUrl}); + return t.img({ + className: "avatar", + src: avatarUrl, + onerror: function(event) { + const avatarContainer = event.target.parentNode; + if (avatarContainer) { + avatarContainer.replaceChild( + t.div({className: "defaultAvatar"}), + event.target + ); + } + } + }); } else { return t.div({className: "defaultAvatar"}); }