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() function onPageFocus()
{ {
databap.vars.focus=true; //debug('focusing');
databap.vars.focus = true;
switchChan(); switchChan();
} }
function onPageBlur() function onPageBlur()
{ {
//debug('blurring');
databap.vars.focus = false; databap.vars.focus = false;
//debug('blured '+databap.vars.focus);
} }
function setChanButton() function setChanButton()
@@ -402,6 +403,7 @@ function syncUnreadMsg()
databap.tmp('unread_msg'), databap.tmp('unread_msg'),
function(sChanName, iUnreadMsg) function(sChanName, iUnreadMsg)
{ {
//debug('chan '+sChanName+' : '+iUnreadMsg+' unread messages');
iCountUnread += iUnreadMsg; iCountUnread += iUnreadMsg;
} }
); );
@@ -418,7 +420,7 @@ function syncUnreadMsg()
{ {
sChanUnreadId = databap.consts.chanUnreadPrefix+sChanKeyName; sChanUnreadId = databap.consts.chanUnreadPrefix+sChanKeyName;
iCountUnread = databap.tmp(['unread_msg', sChanName]); iCountUnread = databap.tmp(['unread_msg', sChanName]);
sUnreadText = (iCountUnread > 0 && sChanName != currentChan())?'('+iCountUnread+')':''; sUnreadText = (iCountUnread > 0 && sChanName != currentChan())?' ('+iCountUnread+')':'';
databap.getMainElem('#'+sChanUnreadId).text(sUnreadText); 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 */) if(!bReset && message_info.msg_class!='C' /* && message_info.id_user!=databap.vars.user_id */)
{ {
sUnreadChanName = getChanName(message_info.id_chan); sUnreadChanName = getChanName(message_info.id_chan);
iUnreadCount = databap.tmp(['unread_msg', sUnreadChanName]) || 0; iUnreadCount = (databap.tmp(['unread_msg', sUnreadChanName]) || 0) + 1;
databap.tmp(['unread_msg', sUnreadChanName], iUnreadCount++); databap.tmp(['unread_msg', sUnreadChanName], iUnreadCount);
} }
} }
); );