Recents must not show temporary fake messages

This commit is contained in:
Emmanuel ROHEE 2014-09-15 17:31:07 +02:00
parent 42f5b0a6b8
commit 8aa4b7bf7f
4 changed files with 32 additions and 10 deletions

View file

@ -352,6 +352,30 @@ angular.module('eventHandlerService', [])
resetRoomMessages(room_id);
},
/**
* Return the last message event of a room
* @param {String} room_id the room id
* @param {Boolean} filterFake true to not take into account fake messages
* @returns {undefined | Event} the last message event if available
*/
getLastMessage: function(room_id, filterEcho) {
var lastMessage;
var room = $rootScope.events.rooms[room_id];
if (room) {
for (var i = room.messages.length - 1; i >= 0; i--) {
var message = room.messages[i];
if (!filterEcho || undefined === message.echo_msg_state) {
lastMessage = message;
break;
}
}
}
return lastMessage;
},
/**
* Compute the room users number, ie the number of members who has joined the room.
* @param {String} room_id the room id