correctly hide/show user in browsing users

v1.18.x
barisusakli 10 years ago
parent 924692404d
commit e592499d48

@ -185,7 +185,8 @@ app.cacheBuster = null;
enter: room, enter: room,
username: app.user.username, username: app.user.username,
userslug: app.user.userslug, userslug: app.user.userslug,
picture: app.user.picture picture: app.user.picture,
status: app.user.status
}, function(err) { }, function(err) {
if (err) { if (err) {
app.alertError(err.message); app.alertError(err.message);
@ -454,6 +455,7 @@ app.cacheBuster = null;
return app.alertError(err.message); return app.alertError(err.message);
} }
$('#logged-in-menu #user_label #user-profile-link>i').attr('class', 'fa fa-circle status ' + status); $('#logged-in-menu #user_label #user-profile-link>i').attr('class', 'fa fa-circle status ' + status);
app.user.status = status;
}); });
e.preventDefault(); e.preventDefault();
}); });

@ -4,7 +4,7 @@
/* globals define, app, config, socket, ajaxify */ /* globals define, app, config, socket, ajaxify */
define('forum/topic/browsing', ['translator'], function(translator) { define('forum/topic/browsing', function() {
var Browsing = {}; var Browsing = {};
@ -29,6 +29,7 @@ define('forum/topic/browsing', ['translator'], function(translator) {
} else { } else {
increaseUserCount(1); increaseUserCount(1);
} }
Browsing.onUserStatusChange(data);
}; };
Browsing.onUserLeave = function(uid) { Browsing.onUserLeave = function(uid) {
@ -56,8 +57,8 @@ define('forum/topic/browsing', ['translator'], function(translator) {
function updateBrowsingUsers(data) { function updateBrowsingUsers(data) {
var activeEl = $('[component="topic/browsing/list"]'); var activeEl = $('[component="topic/browsing/list"]');
var user = activeEl.find('a[data-uid="'+ data.uid + '"]'); var user = activeEl.find('a[data-uid="'+ data.uid + '"]');
if (user.length && data.status === 'offline') { if (user.length) {
user.parent().remove(); user.parent().toggleClass('hidden', data.status === 'offline');
} }
} }

Loading…
Cancel
Save