diff --git a/public/src/forum/topic/browsing.js b/public/src/forum/topic/browsing.js index 3a2a9e3160..2ac1ec23cd 100644 --- a/public/src/forum/topic/browsing.js +++ b/public/src/forum/topic/browsing.js @@ -82,7 +82,7 @@ define('forum/topic/browsing', function() { }; Browsing.onUserOnline = function(err, data) { - Browsing.populateOnlineUsers(); + updateOnlineIcon($('.username-field[data-username="' + data.username + '"'), data); updateBrowsingUsers(data); }; @@ -104,17 +104,21 @@ define('forum/topic/browsing', function() { uid = el.parents('li').attr('data-uid'); if (uid && users[uid]) { - translator.translate('[[global:' + users[uid].status + ']]', function(translated) { - el.siblings('i') - .attr('class', 'fa fa-circle status ' + users[uid].status) - .attr('title', translated) - .attr('data-original-title', translated); - }); + updateOnlineIcon(el, users[uid]); } }); }); }; + function updateOnlineIcon(el, userData) { + translator.translate('[[global:' + userData.status + ']]', function(translated) { + el.siblings('i') + .attr('class', 'fa fa-circle status ' + userData.status) + .attr('title', translated) + .attr('data-original-title', translated); + }); + } + function updateBrowsingUsers(data) { var activeEl = $('.thread_active_users'); var user = activeEl.find('a[data-uid="'+ data.uid + '"]');