fix unread messages on chat

This commit is contained in:
2014-10-24 00:46:32 +02:00
parent 1436026738
commit 0e18639290

View File

@@ -225,13 +225,14 @@ function getNews()
function onPageFocus()
{
databap.vars.focus=true;
//debug('focusing');
databap.vars.focus = true;
switchChan();
}
function onPageBlur()
{
//debug('blurring');
databap.vars.focus = false;
//debug('blured '+databap.vars.focus);
}
function setChanButton()
@@ -402,6 +403,7 @@ function syncUnreadMsg()
databap.tmp('unread_msg'),
function(sChanName, iUnreadMsg)
{
//debug('chan '+sChanName+' : '+iUnreadMsg+' unread messages');
iCountUnread += iUnreadMsg;
}
);
@@ -418,7 +420,7 @@ function syncUnreadMsg()
{
sChanUnreadId = databap.consts.chanUnreadPrefix+sChanKeyName;
iCountUnread = databap.tmp(['unread_msg', sChanName]);
sUnreadText = (iCountUnread > 0 && sChanName != currentChan())?'('+iCountUnread+')':'';
sUnreadText = (iCountUnread > 0 && sChanName != currentChan())?' ('+iCountUnread+')':'';
databap.getMainElem('#'+sChanUnreadId).text(sUnreadText);
}
);
@@ -674,8 +676,8 @@ function refresh_chat(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;
databap.tmp(['unread_msg', sUnreadChanName], iUnreadCount++);
iUnreadCount = (databap.tmp(['unread_msg', sUnreadChanName]) || 0) + 1;
databap.tmp(['unread_msg', sUnreadChanName], iUnreadCount);
}
}
);