fix unread messages on chat
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user