Added nick change handling, the client now shows nick and quit messages, the userlist gets hidden when the chat window is not a channel
This commit is contained in:
parent
c421dc504b
commit
5f43b3e78e
9 changed files with 85 additions and 3 deletions
|
@ -9,6 +9,7 @@ var channelActions = Reflux.createActions([
|
|||
'addUser',
|
||||
'removeUser',
|
||||
'removeUserAll',
|
||||
'renameUser',
|
||||
'setUsers',
|
||||
'setTopic',
|
||||
'setMode',
|
||||
|
@ -41,6 +42,10 @@ socket.on('quit', function(data) {
|
|||
channelActions.removeUserAll(data.user, data.server);
|
||||
});
|
||||
|
||||
socket.on('nick', function(data) {
|
||||
channelActions.renameUser(data.old, data.new, data.server);
|
||||
});
|
||||
|
||||
socket.on('users', function(data) {
|
||||
channelActions.setUsers(data.users, data.server, data.channel);
|
||||
});
|
||||
|
|
|
@ -5,7 +5,8 @@ var socket = require('../socket');
|
|||
|
||||
var messageActions = Reflux.createActions([
|
||||
'send',
|
||||
'add'
|
||||
'add',
|
||||
'broadcast'
|
||||
]);
|
||||
|
||||
messageActions.send.preEmit = function(message, to, server) {
|
||||
|
@ -44,6 +45,14 @@ socket.on('part', function(data) {
|
|||
});
|
||||
});
|
||||
|
||||
socket.on('quit', function(data) {
|
||||
messageActions.broadcast(data.user + ' has quit', data.server);
|
||||
});
|
||||
|
||||
socket.on('nick', function(data) {
|
||||
messageActions.broadcast(data.old + ' changed nick to ' + data.new, data.server);
|
||||
});
|
||||
|
||||
socket.on('motd', function(data) {
|
||||
_.each(data.content.split('\n'), function(line) {
|
||||
messageActions.add({
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue