diff --git a/public/scripts/extensions/expressions/index.js b/public/scripts/extensions/expressions/index.js index c9e7b43e1..63043b903 100644 --- a/public/scripts/extensions/expressions/index.js +++ b/public/scripts/extensions/expressions/index.js @@ -247,15 +247,26 @@ async function setExpression(character, expression, force) { const imgUrl = `/characters/${character}/${filename}`; img.attr('src', imgUrl); img.removeClass('default'); + img.off('error'); + img.on('error', function() { + $(this).attr('src', ''); + if (force && extension_settings.expressions.showDefault) { + setDefault(); + } + }); } else { if (extension_settings.expressions.showDefault) { //console.log('no character images, trying default expressions'); - const defImgUrl = `/img/default-expressions/${filename}`; - //console.log(defImgUrl); - img.attr('src', defImgUrl); - img.addClass('default'); + setDefault(); } } + + function setDefault() { + const defImgUrl = `/img/default-expressions/${filename}`; + //console.log(defImgUrl); + img.attr('src', defImgUrl); + img.addClass('default'); + } } function onClickExpressionImage() { @@ -276,9 +287,6 @@ function onClickExpressionImage() { function addExpressionImage() { const html = `