Skip to content
This repository was archived by the owner on Nov 21, 2024. It is now read-only.

Commit 9cd7022

Browse files
committed
Merge pull request #386 from melissanoelle/feature/fix_info_message
Bugfix: infoMessage()/onInfoMessage() calls
2 parents ccddec1 + b4ab842 commit 9cd7022

File tree

3 files changed

+9
-8
lines changed

3 files changed

+9
-8
lines changed

src/view/observer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ Candy.View.Observer = (function(self, $) {
288288
}
289289
Candy.View.Pane.Room.setSubject(args.roomJid, args.message.body);
290290
} else if(args.message.type === 'info') {
291-
Candy.View.Pane.Chat.infoMessage(args.roomJid, args.message.body);
291+
Candy.View.Pane.Chat.infoMessage(args.roomJid, null, args.message.body);
292292
} else {
293293
// Initialize room if it's a message for a new private user chat
294294
if(args.message.type === 'chat' && !Candy.View.Pane.Chat.rooms[args.roomJid]) {

src/view/pane/chat.js

+1
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,7 @@ Candy.View.Pane = (function(self, $) {
291291
* (String) message - Message
292292
*/
293293
onInfoMessage: function(roomJid, subject, message) {
294+
message = message || '';
294295
if(Candy.View.getCurrent().roomJid && self.Chat.rooms[roomJid]) { // Simply dismiss info message if no room joined so far. TODO: maybe we should show those messages on a dedicated pane?
295296
message = Candy.Util.Parser.all(message.substring(0, Candy.View.getOptions().crop.message.body));
296297
if(Candy.View.getOptions().enableXHTML === true) {

src/view/pane/roster.js

+7-7
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,9 @@ Candy.View.Pane = (function(self, $) {
106106
self.Roster.leaveAnimation('user-' + roomId + '-' + userId);
107107
// always show leave message in private room, even if status messages have been disabled
108108
if (self.Chat.rooms[roomJid].type === 'chat') {
109-
self.Chat.onInfoMessage(roomJid, $.i18n._('userLeftRoom', [user.getNick()]));
109+
self.Chat.onInfoMessage(roomJid, null, $.i18n._('userLeftRoom', [user.getNick()]));
110110
} else {
111-
self.Chat.infoMessage(roomJid, $.i18n._('userLeftRoom', [user.getNick()]), '');
111+
self.Chat.infoMessage(roomJid, null, $.i18n._('userLeftRoom', [user.getNick()]), '');
112112
}
113113

114114
} else if(action === 'nickchange') {
@@ -117,15 +117,15 @@ Candy.View.Pane = (function(self, $) {
117117
self.Room.changeDataUserJidIfUserIsMe(roomId, user);
118118
self.PrivateRoom.changeNick(roomJid, user);
119119
var infoMessage = $.i18n._('userChangedNick', [user.getPreviousNick(), user.getNick()]);
120-
self.Chat.infoMessage(roomJid, infoMessage);
120+
self.Chat.infoMessage(roomJid, null, infoMessage);
121121
// user has been kicked
122122
} else if(action === 'kick') {
123123
self.Roster.leaveAnimation('user-' + roomId + '-' + userId);
124-
self.Chat.onInfoMessage(roomJid, $.i18n._('userHasBeenKickedFromRoom', [user.getNick()]));
124+
self.Chat.onInfoMessage(roomJid, null, $.i18n._('userHasBeenKickedFromRoom', [user.getNick()]));
125125
// user has been banned
126126
} else if(action === 'ban') {
127127
self.Roster.leaveAnimation('user-' + roomId + '-' + userId);
128-
self.Chat.onInfoMessage(roomJid, $.i18n._('userHasBeenBannedFromRoom', [user.getNick()]));
128+
self.Chat.onInfoMessage(roomJid, null, $.i18n._('userHasBeenBannedFromRoom', [user.getNick()]));
129129
}
130130

131131
// Update user count
@@ -232,9 +232,9 @@ Candy.View.Pane = (function(self, $) {
232232
if(currentUser !== undefined && user.getNick() !== currentUser.getNick() && self.Room.getUser(roomJid)) {
233233
// always show join message in private room, even if status messages have been disabled
234234
if (self.Chat.rooms[roomJid].type === 'chat') {
235-
self.Chat.onInfoMessage(roomJid, $.i18n._('userJoinedRoom', [user.getNick()]));
235+
self.Chat.onInfoMessage(roomJid, null, $.i18n._('userJoinedRoom', [user.getNick()]));
236236
} else {
237-
self.Chat.infoMessage(roomJid, $.i18n._('userJoinedRoom', [user.getNick()]));
237+
self.Chat.infoMessage(roomJid, null, $.i18n._('userJoinedRoom', [user.getNick()]));
238238
}
239239
}
240240
}

0 commit comments

Comments
 (0)