diff --git a/www/js/util.js b/www/js/util.js
index df1509ec..674e358a 100644
--- a/www/js/util.js
+++ b/www/js/util.js
@@ -2702,8 +2702,7 @@ function execEmotes(msg) {
}
CHANNEL.emotes.forEach(function (e) {
- msg = msg.replace(e.regex, '$1');
+ msg = msg.replace(e.regex, '$1' + emoteToImg(e).outerHTML);
});
return msg;
@@ -2711,13 +2710,12 @@ function execEmotes(msg) {
function execEmotesEfficient(msg) {
CHANNEL.badEmotes.forEach(function (e) {
- msg = msg.replace(e.regex, '$1');
+ msg = msg.replace(e.regex, '$1' + emoteToImg(e).outerHTML);
});
msg = msg.replace(/[^\s]+/g, function (m) {
if (CHANNEL.emoteMap.hasOwnProperty(m)) {
var e = CHANNEL.emoteMap[m];
- return '';
+ return emoteToImg(e).outerHTML;
} else {
return m;
}
@@ -2725,6 +2723,14 @@ function execEmotesEfficient(msg) {
return msg;
}
+function emoteToImg(e) {
+ var img = document.createElement('img');
+ img.className = 'channel-emote';
+ img.title = e.name;
+ img.src = e.image;
+ return img;
+}
+
function initPm(user) {
if ($("#pm-" + user).length > 0) {
return $("#pm-" + user);