mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-06 14:05:46 +01:00
highlighting of the user with whom you are currently chatting with #1788
This commit is contained in:
@@ -156,13 +156,13 @@ var socket,
|
||||
|
||||
app.enterRoom('global');
|
||||
|
||||
if (config.environment === 'development' && console && console.log) {
|
||||
var log = console.log;
|
||||
console.log = function() {
|
||||
log.apply(this, arguments);
|
||||
socket.emit('tools.log', arguments);
|
||||
};
|
||||
}
|
||||
// if (config.environment === 'development' && console && console.log) {
|
||||
// var log = console.log;
|
||||
// console.log = function() {
|
||||
// log.apply(this, arguments);
|
||||
// socket.emit('tools.log', arguments);
|
||||
// };
|
||||
// }
|
||||
|
||||
app.cacheBuster = config['cache-buster'];
|
||||
|
||||
|
||||
@@ -1,16 +1,21 @@
|
||||
'use strict';
|
||||
|
||||
/* globals define, app*/
|
||||
/* globals define, app, ajaxify, utils, socket */
|
||||
|
||||
define('forum/chats', ['string','sounds'], function(S, sounds) {
|
||||
define('forum/chats', ['string', 'sounds'], function(S, sounds) {
|
||||
var Chats = {};
|
||||
|
||||
Chats.init = function() {
|
||||
var containerEl = $('.expanded-chat ul');
|
||||
|
||||
Chats.addEventListeners();
|
||||
Chats.addSocketListeners();
|
||||
Chats.scrollToBottom(containerEl);
|
||||
Chats.setActive();
|
||||
};
|
||||
|
||||
Chats.getRecipientUid = function() {
|
||||
console.log($('.expanded-chat'));
|
||||
return parseInt($('.expanded-chat').attr('data-uid'), 10);
|
||||
};
|
||||
|
||||
@@ -93,5 +98,19 @@ define('forum/chats', ['string','sounds'], function(S, sounds) {
|
||||
}
|
||||
};
|
||||
|
||||
Chats.scrollToBottom = function(containerEl) {
|
||||
if (containerEl.length) {
|
||||
containerEl.scrollTop(
|
||||
containerEl[0].scrollHeight - containerEl.height()
|
||||
);
|
||||
}
|
||||
};
|
||||
|
||||
Chats.setActive = function() {
|
||||
console.log(Chats.getRecipientUid());
|
||||
$('.chats-list li').removeClass('bg-primary');
|
||||
$('.chats-list li[data-uid="' + Chats.getRecipientUid() + '"]').addClass('bg-primary');
|
||||
};
|
||||
|
||||
return Chats;
|
||||
});
|
||||
|
||||
@@ -71,7 +71,7 @@ define('chat', ['taskbar', 'string', 'sounds', 'forum/chats'], function(taskbar,
|
||||
module.bringModalToTop(modal);
|
||||
checkOnlineStatus(modal);
|
||||
taskbar.updateActive(modal.attr('UUID'));
|
||||
scrollToBottom(modal.find('#chat-content'));
|
||||
Chats.scrollToBottom(modal.find('#chat-content'));
|
||||
} else {
|
||||
module.toggleNew(modal.attr('UUID'), true);
|
||||
}
|
||||
@@ -103,7 +103,7 @@ define('chat', ['taskbar', 'string', 'sounds', 'forum/chats'], function(taskbar,
|
||||
|
||||
modal.find('.user-typing').removeClass('hide').appendTo(chatContent);
|
||||
if (atBottom) {
|
||||
scrollToBottom(chatContent);
|
||||
Chats.scrollToBottom(chatContent);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -247,7 +247,7 @@ define('chat', ['taskbar', 'string', 'sounds', 'forum/chats'], function(taskbar,
|
||||
chatModal.removeClass('hide');
|
||||
checkOnlineStatus(chatModal);
|
||||
taskbar.updateActive(uuid);
|
||||
scrollToBottom(chatModal.find('#chat-content'));
|
||||
Chats.scrollToBottom(chatModal.find('#chat-content'));
|
||||
module.center(chatModal);
|
||||
module.bringModalToTop(chatModal);
|
||||
};
|
||||
@@ -320,17 +320,9 @@ define('chat', ['taskbar', 'string', 'sounds', 'forum/chats'], function(taskbar,
|
||||
|
||||
chatContent.append(message);
|
||||
|
||||
scrollToBottom(chatContent);
|
||||
Chats.scrollToBottom(chatContent);
|
||||
};
|
||||
|
||||
function scrollToBottom(chatContent) {
|
||||
if(chatContent[0]) {
|
||||
chatContent.scrollTop(
|
||||
chatContent[0].scrollHeight - chatContent.height()
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
module.toggleNew = function(uuid, state) {
|
||||
taskbar.toggleNew(uuid, state);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user