add client-side unread count support for the "new" filter

v1.18.x
Ben Lubar 9 years ago
parent 217f0c5652
commit 114e957b0f

@ -13,6 +13,12 @@ define('forum/footer', ['notifications', 'chat', 'components', 'translator'], fu
.attr('data-content', count > 99 ? '99+' : count);
}
function updateUnreadNewTopicCount(count) {
$('#unread-new-count i')
.toggleClass('unread-count', count > 0)
.attr('data-content', count > 99 ? '99+' : count);
}
function updateUnreadChatCount(count) {
components.get('chat/icon')
.toggleClass('unread-count', count > 0)
@ -61,6 +67,7 @@ define('forum/footer', ['notifications', 'chat', 'components', 'translator'], fu
}
updateUnreadTopicCount(data.unreadTopicCount);
updateUnreadNewTopicCount(data.unreadNewTopicCount);
updateUnreadChatCount(data.unreadChatCount);
Notifications.updateNotifCount(data.unreadNotificationCount);
});

@ -245,6 +245,7 @@ SocketUser.getUnreadCounts = function(socket, data, callback) {
}
async.parallel({
unreadTopicCount: async.apply(topics.getTotalUnread, socket.uid),
unreadNewTopicCount: async.apply(topics.getTotalUnread, socket.uid, 'new'),
unreadChatCount: async.apply(messaging.getUnreadCount, socket.uid),
unreadNotificationCount: async.apply(user.notifications.getUnreadCount, socket.uid)
}, callback);

Loading…
Cancel
Save