components/buffer: show MODE target if different from buffer name

This happens for user modes, for instance.
This commit is contained in:
Simon Ser 2021-11-03 21:58:26 +01:00
parent eb66045371
commit 50f10a43dd

View File

@ -95,11 +95,11 @@ class LogLine extends Component {
let lineClass = ""; let lineClass = "";
let content; let content;
let invitee; let invitee, target;
switch (msg.command) { switch (msg.command) {
case "NOTICE": case "NOTICE":
case "PRIVMSG": case "PRIVMSG":
let target = msg.params[0]; target = msg.params[0];
let text = msg.params[1]; let text = msg.params[1];
let ctcp = irc.parseCTCP(msg); let ctcp = irc.parseCTCP(msg);
@ -161,9 +161,14 @@ class LogLine extends Component {
`; `;
break; break;
case "MODE": case "MODE":
target = msg.params[0];
content = html` content = html`
* ${createNick(msg.prefix.name)} sets mode ${msg.params.slice(1).join(" ")} * ${createNick(msg.prefix.name)} sets mode ${msg.params.slice(1).join(" ")}
`; `;
// TODO: case-mapping
if (buf.name !== target) {
content = html`${content} on ${target}`;
}
break; break;
case "TOPIC": case "TOPIC":
let topic = msg.params[1]; let topic = msg.params[1];