Display unhandled numerics on the client
This commit is contained in:
parent
2fedd861d7
commit
cada00ab6a
@ -914,6 +914,10 @@ button {
|
|||||||
color: #f00;
|
color: #f00;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#chat .unhandled .from {
|
||||||
|
color: #eee;
|
||||||
|
}
|
||||||
|
|
||||||
#chat .msg.toggle .time {
|
#chat .msg.toggle .time {
|
||||||
visibility: hidden;
|
visibility: hidden;
|
||||||
}
|
}
|
||||||
|
@ -220,7 +220,7 @@ $(function() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var chan = chat.find(target);
|
var chan = chat.find(target);
|
||||||
var msg;
|
var template = "msg";
|
||||||
|
|
||||||
if (highlights.some(function(h) {
|
if (highlights.some(function(h) {
|
||||||
return data.msg.text.indexOf(h) > -1;
|
return data.msg.text.indexOf(h) > -1;
|
||||||
@ -243,11 +243,13 @@ $(function() {
|
|||||||
"ctcp",
|
"ctcp",
|
||||||
].indexOf(type) !== -1) {
|
].indexOf(type) !== -1) {
|
||||||
data.msg.template = "actions/" + type;
|
data.msg.template = "actions/" + type;
|
||||||
msg = $(render("msg_action", data.msg));
|
template = "msg_action";
|
||||||
} else {
|
} else if (type === "unhandled") {
|
||||||
msg = $(render("msg", data.msg));
|
template = "msg_unhandled";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var msg = $(render(template, data.msg));
|
||||||
|
|
||||||
var text = msg.find(".text");
|
var text = msg.find(".text");
|
||||||
if (text.find("i").size() === 1) {
|
if (text.find("i").size() === 1) {
|
||||||
text = text.find("i");
|
text = text.find("i");
|
||||||
|
@ -195,6 +195,10 @@ body {
|
|||||||
color: #f92772;
|
color: #f92772;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#chat .unhandled .from {
|
||||||
|
color: #99a2b4;
|
||||||
|
}
|
||||||
|
|
||||||
#chat .msg.quit .time,
|
#chat .msg.quit .time,
|
||||||
#chat .msg.quit .from button {
|
#chat .msg.quit .from button {
|
||||||
color: #d0907d !important;
|
color: #d0907d !important;
|
||||||
|
@ -222,6 +222,10 @@ body {
|
|||||||
color: #bc6c4c;
|
color: #bc6c4c;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#chat .unhandled .from {
|
||||||
|
color: #aaa;
|
||||||
|
}
|
||||||
|
|
||||||
#chat .msg.quit .time,
|
#chat .msg.quit .time,
|
||||||
#chat .msg.quit .from button {
|
#chat .msg.quit .from button {
|
||||||
color: #bc6c9c !important;
|
color: #bc6c9c !important;
|
||||||
|
11
client/views/msg_unhandled.tpl
Normal file
11
client/views/msg_unhandled.tpl
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<div class="msg {{type}}{{#if self}} self{{/if}}{{#if highlight}} highlight{{/if}}">
|
||||||
|
<span class="time">
|
||||||
|
{{tz time}}
|
||||||
|
</span>
|
||||||
|
<span class="from">[{{command}}]</span>
|
||||||
|
<span class="text">
|
||||||
|
{{#each params}}
|
||||||
|
<span>{{this}}</span>
|
||||||
|
{{/each}}
|
||||||
|
</span>
|
||||||
|
</div>
|
@ -13,6 +13,7 @@ module.exports = Client;
|
|||||||
var id = 0;
|
var id = 0;
|
||||||
var events = [
|
var events = [
|
||||||
"connection",
|
"connection",
|
||||||
|
"unhandled",
|
||||||
"ctcp",
|
"ctcp",
|
||||||
"error",
|
"error",
|
||||||
"invite",
|
"invite",
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
var _ = require("lodash");
|
var _ = require("lodash");
|
||||||
|
|
||||||
Msg.Type = {
|
Msg.Type = {
|
||||||
|
UNHANDLED: "unhandled",
|
||||||
ACTION: "action",
|
ACTION: "action",
|
||||||
ERROR: "error",
|
ERROR: "error",
|
||||||
INVITE: "invite",
|
INVITE: "invite",
|
||||||
|
18
src/plugins/irc-events/unhandled.js
Normal file
18
src/plugins/irc-events/unhandled.js
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
var Msg = require("../../models/msg");
|
||||||
|
|
||||||
|
module.exports = function(irc, network) {
|
||||||
|
var client = this;
|
||||||
|
|
||||||
|
irc.on("unknown command", function(command) {
|
||||||
|
// Do not display users own name
|
||||||
|
if (command.params[0] === network.irc.user.nick) {
|
||||||
|
command.params.shift();
|
||||||
|
}
|
||||||
|
|
||||||
|
network.channels[0].pushMessage(client, new Msg({
|
||||||
|
type: Msg.Type.UNHANDLED,
|
||||||
|
command: command.command,
|
||||||
|
params: command.params
|
||||||
|
}));
|
||||||
|
});
|
||||||
|
};
|
Loading…
Reference in New Issue
Block a user