only update user list if its open

This commit is contained in:
Barış Soner Uşaklı
2023-07-14 13:01:41 -04:00
parent cfa00ece35
commit f0775651b9
5 changed files with 35 additions and 32 deletions

View File

@@ -29,7 +29,6 @@ define('forum/chats', [
let newMessage = false;
let chatNavWrapper = null;
let userListEl = null;
$(window).on('action:ajaxify.start', function () {
Chats.destroyAutoComplete(ajaxify.data.roomId);
@@ -48,7 +47,6 @@ define('forum/chats', [
socket.emit('modules.chats.enterPublic', ajaxify.data.publicRooms.map(r => r.roomId));
const env = utils.findBootstrapEnvironment();
chatNavWrapper = $('[component="chat/nav-wrapper"]');
userListEl = $('[component="chat/user/list"]');
if (!Chats.initialised) {
Chats.addSocketListeners();
Chats.addGlobalEventListeners();
@@ -469,7 +467,6 @@ define('forum/chats', [
const mainWrapper = components.get('chat/main-wrapper');
mainWrapper.html(html);
chatNavWrapper = $('[component="chat/nav-wrapper"]');
userListEl = $('[component="chat/user/list"]');
html.find('.timeago').timeago();
ajaxify.data = { ...ajaxify.data, ...payload, roomId: roomId };
ajaxify.updateTitle(ajaxify.data.title);
@@ -528,10 +525,6 @@ define('forum/chats', [
Chats.increasePublicRoomUnreadCount(chatNavWrapper.find('[data-roomid=' + data.roomId + ']'));
});
socket.on('event:chats.user-online', function (data) {
userListEl.find(`[data-uid="${data.uid}"]`).toggleClass('online', !!data.state);
});
socket.on('event:user_status_change', function (data) {
app.updateUserStatus($('.chats-list [data-uid="' + data.uid + '"] [component="user/status"]'), data.status);
});