diff --git a/themes/chatview/psi/bubble/index.html b/themes/chatview/psi/bubble/index.html index 689172419..5640170f4 100644 --- a/themes/chatview/psi/bubble/index.html +++ b/themes/chatview/psi/bubble/index.html @@ -30,7 +30,7 @@ var prevMessage = { "type": undefined, - "nick": undefined, + "sender": undefined, }; var applyPsiSettings = function() { @@ -42,7 +42,7 @@ templates : {}, dateFormat : "HH:mm:ss", proxy : function() { //optional - shared.chat.console(shared.cdata); + //shared.chat.console(shared.cdata); render(shared.cdata); return false; } @@ -173,7 +173,7 @@ function render_message(event) { let classes = ["msg"]; - if (prevMessage["type"] == "message" && prevMessage["nick"] == event["nick"]) { + if (prevMessage["type"] == "message" && prevMessage["sender"] == event["sender"]) { classes.push("grnext") } let nickControl = ""; @@ -183,10 +183,9 @@ nickControl = `
Reply
`; } classes = classes.join(" "); - //const avatar = new Option(avatars[event["nick"]]).innerHTML; - const nickHtml = new Option(event["nick"]).innerHTML; - const nickAttr = encodeURIComponent(event["nick"]); - let msgtext = new Option(event["text"]).innerHTML.replace("\n", "
"); + //const avatar = new Option(avatars[event["sender"]]).innerHTML; + const nickHtml = new Option(event["sender"]).innerHTML; + const nickAttr = encodeURIComponent(event["sender"]); let quoteMsg = null; let quoteTxt = ""; if (event.reply) { @@ -206,7 +205,7 @@ ${time} ${quoteTxt} -${msgtext} +${event["message"]} `); document.body.appendChild(el); let shared_timer = {} @@ -269,7 +268,7 @@ } function render_system(event) { - let text = new Option(event["text"]).innerHTML; + let text = new Option(event["message"]).innerHTML; if (event["usertext"]) { let usertext = event["usertext"].replaceAll("\n", "
"); document.body.appendChild(fromHTML(`
${text}
${usertext}
`)); @@ -279,18 +278,21 @@ } function render(event) { - switch (event["type"]) { - case "message": render_message(event); break; - case "reactions": render_reactions(event); break; - case "system": render_system(event); break; + if (event["type"] == "message") { + switch (event["mtype"]) { + case "message": render_message(event); break; + case "system": render_system(event); break; + } + if (event.mtype === "message" || event.mtype === "system") { + prevMessage = { + "type": event["type"], + "sender": event["sender"], + }; + } + document.documentElement.scrollTo({ "top": document.documentElement.scrollHeight, "behavior": "smooth" }) + } else if (event["type"] == "reactions") { + render_reactions(event); } - if (event.type === "message" || event.type === "system") { - prevMessage = { - "type": event["type"], - "nick": event["nick"], - }; - } - document.documentElement.scrollTo({ "top": document.documentElement.scrollHeight, "behavior": "smooth" }) } setup_reactions_selector();