mirror of
https://codeberg.org/emersion/gamja
synced 2025-03-15 00:47:46 +01:00
Print server status in header prior to RPL_MYINFO
This commit is contained in:
parent
06ca812d06
commit
ced63b0abc
@ -37,8 +37,9 @@ export default function BufferHeader(props) {
|
|||||||
props.onManageNetwork();
|
props.onManageNetwork();
|
||||||
}
|
}
|
||||||
|
|
||||||
var description = null;
|
var description = null, actions = null;
|
||||||
if (props.buffer.serverInfo) {
|
switch (props.buffer.type) {
|
||||||
|
case BufferType.SERVER:
|
||||||
switch (props.network.status) {
|
switch (props.network.status) {
|
||||||
case NetworkStatus.DISCONNECTED:
|
case NetworkStatus.DISCONNECTED:
|
||||||
description = "Disconnected";
|
description = "Disconnected";
|
||||||
@ -63,36 +64,15 @@ export default function BufferHeader(props) {
|
|||||||
description = `Connected to ${props.bouncerNetwork.host || "network"}`;
|
description = `Connected to ${props.bouncerNetwork.host || "network"}`;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else {
|
} else if (props.buffer.serverInfo) {
|
||||||
var serverInfo = props.buffer.serverInfo;
|
var serverInfo = props.buffer.serverInfo;
|
||||||
description = `Connected to ${serverInfo.name}`;
|
description = `Connected to ${serverInfo.name}`;
|
||||||
|
} else {
|
||||||
|
description = "Connected";
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else if (props.buffer.topic) {
|
|
||||||
description = linkify(stripANSI(props.buffer.topic));
|
|
||||||
} else if (props.buffer.who) {
|
|
||||||
var who = props.buffer.who;
|
|
||||||
|
|
||||||
var realname = stripANSI(who.realname || "");
|
|
||||||
|
|
||||||
var status = UserStatus.HERE;
|
|
||||||
if (who.away) {
|
|
||||||
status = UserStatus.GONE;
|
|
||||||
}
|
|
||||||
if (props.buffer.offline) {
|
|
||||||
status = UserStatus.OFFLINE;
|
|
||||||
}
|
|
||||||
|
|
||||||
description = html`<${NickStatus} status=${status}/> ${realname} (${who.username}@${who.hostname})`;
|
|
||||||
} else if (props.buffer.offline) {
|
|
||||||
// User is offline, but we don't have WHO information
|
|
||||||
description = html`<${NickStatus} status=${UserStatus.OFFLINE}/> ${props.buffer.name}`;
|
|
||||||
}
|
|
||||||
|
|
||||||
var actions = null;
|
|
||||||
switch (props.buffer.type) {
|
|
||||||
case BufferType.SERVER:
|
|
||||||
if (props.isBouncer) {
|
if (props.isBouncer) {
|
||||||
if (props.network.isupport.get("BOUNCER_NETID")) {
|
if (props.network.isupport.get("BOUNCER_NETID")) {
|
||||||
actions = html`
|
actions = html`
|
||||||
@ -133,6 +113,9 @@ export default function BufferHeader(props) {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case BufferType.CHANNEL:
|
case BufferType.CHANNEL:
|
||||||
|
if (props.buffer.topic) {
|
||||||
|
description = linkify(stripANSI(props.buffer.topic));
|
||||||
|
}
|
||||||
actions = html`
|
actions = html`
|
||||||
<button
|
<button
|
||||||
key="part"
|
key="part"
|
||||||
@ -142,6 +125,25 @@ export default function BufferHeader(props) {
|
|||||||
`;
|
`;
|
||||||
break;
|
break;
|
||||||
case BufferType.NICK:
|
case BufferType.NICK:
|
||||||
|
if (props.buffer.who) {
|
||||||
|
var who = props.buffer.who;
|
||||||
|
|
||||||
|
var realname = stripANSI(who.realname || "");
|
||||||
|
|
||||||
|
var status = UserStatus.HERE;
|
||||||
|
if (who.away) {
|
||||||
|
status = UserStatus.GONE;
|
||||||
|
}
|
||||||
|
if (props.buffer.offline) {
|
||||||
|
status = UserStatus.OFFLINE;
|
||||||
|
}
|
||||||
|
|
||||||
|
description = html`<${NickStatus} status=${status}/> ${realname} (${who.username}@${who.hostname})`;
|
||||||
|
} else if (props.buffer.offline) {
|
||||||
|
// User is offline, but we don't have WHO information
|
||||||
|
description = html`<${NickStatus} status=${UserStatus.OFFLINE}/> ${props.buffer.name}`;
|
||||||
|
}
|
||||||
|
|
||||||
actions = html`
|
actions = html`
|
||||||
<button
|
<button
|
||||||
key="close"
|
key="close"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user