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