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(``));
@@ -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();