fix unread on invites
This commit is contained in:
@@ -659,7 +659,6 @@ function refresh_chat(bReset)
|
||||
function(result)
|
||||
{
|
||||
var prevLastMsgId = self.tmp('last_message_id');
|
||||
var sUnreadChanName, iUnreadCount;
|
||||
updateUsersList = false;
|
||||
if(prevLastMsgId < result.last_message_id || bReset)
|
||||
{
|
||||
@@ -673,12 +672,6 @@ function refresh_chat(bReset)
|
||||
function(id_message, message_info)
|
||||
{
|
||||
addMessage(message_info, bReset);
|
||||
if(!bReset && message_info.msg_class!='C' /* && message_info.id_user!=databap.vars.user_id */)
|
||||
{
|
||||
sUnreadChanName = getChanName(message_info.id_chan);
|
||||
iUnreadCount = (databap.tmp(['unread_msg', sUnreadChanName]) || 0) + 1;
|
||||
databap.tmp(['unread_msg', sUnreadChanName], iUnreadCount);
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
@@ -719,6 +712,8 @@ function addMessage(message_info, bReset)
|
||||
var sChanKeyName = message_info.id_chan;
|
||||
var sMsgPrefix = '<a class="user clickable" title="Ecrire un PM à '+message_info.nickname+'">'+message_info.nickname+'</a><span class="console">></span>';
|
||||
var msg_body = '';
|
||||
var sUnreadChanName, iUnreadCount;
|
||||
var bSystemMsg = false;
|
||||
|
||||
switch(message_info.msg_class)
|
||||
{
|
||||
@@ -761,6 +756,7 @@ function addMessage(message_info, bReset)
|
||||
case 'C':
|
||||
updateUsersList = true;
|
||||
msg_body = (self.vars2('opt_console')==self.consts.opt_console_no)?'':'<span class="text action">'+message_info.nickname+' '+message_info.message+'</span>';
|
||||
bSystemMsg = true;
|
||||
break;
|
||||
case 'I':
|
||||
var msg = '<a href="'+message_info.message[3]+'" target="_blank"><img src="'+message_info.message[0]+'" width="'+message_info.message[1]+'" height="'+message_info.message[2]+'" class="proxy"></a>';
|
||||
@@ -775,10 +771,12 @@ function addMessage(message_info, bReset)
|
||||
{
|
||||
msg_body = '<span class="text action">'+message_info.message+'</span>';
|
||||
setTimeout(databap.refresh, databap.consts.reboot_delay*1000);
|
||||
bSystemMsg = true;
|
||||
}
|
||||
break;
|
||||
case 'V':
|
||||
if(!bReset) joinChan(sChanKeyName, false, [], false);
|
||||
bSystemMsg = true;
|
||||
break;
|
||||
case 'B':
|
||||
var url = databap.getInternalLink('a', message_info.message);
|
||||
@@ -810,10 +808,19 @@ function addMessage(message_info, bReset)
|
||||
|
||||
if(msg_body != '')
|
||||
{
|
||||
//Adding message to channel panel
|
||||
$Message = $('<p class="'+message_info.msg_class+' class_'+sChanKeyName+' hide round_right"></p>').append('<span class="time">'+message_info.time+'</span>', msg_body);
|
||||
$Message.find('.chan_link').click(function(){joinChan($(this).find('.chan_text').text());});
|
||||
$Message.find('.user').click(setPm);
|
||||
databap.getMainElem('#chat_messages').append($Message);
|
||||
|
||||
//Unread messages
|
||||
if(!bReset && !bSystemMsg /* && message_info.id_user!=databap.vars.user_id */)
|
||||
{
|
||||
sUnreadChanName = getChanName(message_info.id_chan);
|
||||
iUnreadCount = (databap.tmp(['unread_msg', sUnreadChanName]) || 0) + 1;
|
||||
databap.tmp(['unread_msg', sUnreadChanName], iUnreadCount);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user