From f4a00f0b5fa8b281b5fbffe847c5559ef8c819fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 19 Nov 2018 15:03:53 -0500 Subject: [PATCH] only init unread topics for loggedin users dont call isFollowed --- public/src/client/footer.js | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/public/src/client/footer.js b/public/src/client/footer.js index ebf023cb57..73c6a775f2 100644 --- a/public/src/client/footer.js +++ b/public/src/client/footer.js @@ -58,15 +58,17 @@ define('forum/footer', [ var unreadUnrepliedTopicCount = parseInt($('a[href="' + config.relative_path + '/unread?filter=unreplied"].navigation-link i').attr('data-content'), 10) + 1; updateUnreadTopicCount('/unread?filter=unreplied', unreadUnrepliedTopicCount); } - socket.emit('topics.isFollowed', post.topic.tid, function (err, isFollowed) { - if (err) { - return app.alertError(err.message); - } - if (isFollowed) { - var unreadWatchedTopicCount = parseInt($('a[href="' + config.relative_path + '/unread?filter=watched"].navigation-link i').attr('data-content'), 10) + 1; - updateUnreadTopicCount('/unread?filter=watched', unreadWatchedTopicCount); - } - }); + if ($('a[href="' + config.relative_path + '/unread?filter=watched"].navigation-link i').length) { + socket.emit('topics.isFollowed', post.topic.tid, function (err, isFollowed) { + if (err) { + return app.alertError(err.message); + } + if (isFollowed) { + var unreadWatchedTopicCount = parseInt($('a[href="' + config.relative_path + '/unread?filter=watched"].navigation-link i').attr('data-content'), 10) + 1; + updateUnreadTopicCount('/unread?filter=watched', unreadWatchedTopicCount); + } + }); + } } function markTopicsUnread(tid) { @@ -96,5 +98,7 @@ define('forum/footer', [ socket.on('event:unread.updateCount', updateUnreadCounters); socket.on('event:unread.updateChatCount', updateUnreadChatCount); - initUnreadTopics(); + if (app.user.uid > 0) { + initUnreadTopics(); + } });