|
|
@ -53,12 +53,8 @@ define('chat', ['components', 'taskbar', 'string', 'sounds', 'forum/chats', 'tra
|
|
|
|
roomData.users = roomData.users.filter(function(user) {
|
|
|
|
roomData.users = roomData.users.filter(function(user) {
|
|
|
|
return user && parseInt(user.uid, 10) !== parseInt(app.user.uid, 10);
|
|
|
|
return user && parseInt(user.uid, 10) !== parseInt(app.user.uid, 10);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
module.createModal({
|
|
|
|
roomData.silent = true;
|
|
|
|
roomId: data.roomId,
|
|
|
|
module.createModal(roomData, function(modal) {
|
|
|
|
users: roomData.users,
|
|
|
|
|
|
|
|
owner: roomData.owner,
|
|
|
|
|
|
|
|
silent: true
|
|
|
|
|
|
|
|
}, function(modal) {
|
|
|
|
|
|
|
|
module.toggleNew(modal.attr('UUID'), true, true);
|
|
|
|
module.toggleNew(modal.attr('UUID'), true, true);
|
|
|
|
if (!isSelf) {
|
|
|
|
if (!isSelf) {
|
|
|
|
app.alternatingTitle('[[modules:chat.user_has_messaged_you, ' + username + ']]');
|
|
|
|
app.alternatingTitle('[[modules:chat.user_has_messaged_you, ' + username + ']]');
|
|
|
@ -92,6 +88,10 @@ define('chat', ['components', 'taskbar', 'string', 'sounds', 'forum/chats', 'tra
|
|
|
|
var modal = module.getModal(data.uid);
|
|
|
|
var modal = module.getModal(data.uid);
|
|
|
|
app.updateUserStatus(modal.find('[component="user/status"]'), data.status);
|
|
|
|
app.updateUserStatus(modal.find('[component="user/status"]'), data.status);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
socket.on('event:chats.roomRename', function(data) {
|
|
|
|
|
|
|
|
module.getModal(data.roomId).find('[component="chat/room/name"]').val(data.newName);
|
|
|
|
|
|
|
|
});
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
module.loadChatsDropdown = function(chatsListEl) {
|
|
|
|
module.loadChatsDropdown = function(chatsListEl) {
|
|
|
@ -182,7 +182,7 @@ define('chat', ['components', 'taskbar', 'string', 'sounds', 'forum/chats', 'tra
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
module.createModal = function(data, callback) {
|
|
|
|
module.createModal = function(data, callback) {
|
|
|
|
templates.parse('chat', {}, function(chatTpl) {
|
|
|
|
templates.parse('chat', data, function(chatTpl) {
|
|
|
|
translator.translate(chatTpl, function (chatTpl) {
|
|
|
|
translator.translate(chatTpl, function (chatTpl) {
|
|
|
|
|
|
|
|
|
|
|
|
var chatModal = $(chatTpl),
|
|
|
|
var chatModal = $(chatTpl),
|
|
|
@ -274,6 +274,7 @@ define('chat', ['components', 'taskbar', 'string', 'sounds', 'forum/chats', 'tra
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
Chats.addSinceHandler(chatModal.attr('roomId'), chatModal.find('.chat-content'), chatModal.find('[data-since]'));
|
|
|
|
Chats.addSinceHandler(chatModal.attr('roomId'), chatModal.find('.chat-content'), chatModal.find('[data-since]'));
|
|
|
|
|
|
|
|
Chats.addRenameHandler(chatModal.attr('roomId'), chatModal.find('[component="chat/room/name"]'));
|
|
|
|
|
|
|
|
|
|
|
|
Chats.addSendHandlers(chatModal.attr('roomId'), chatModal.find('#chat-message-input'), chatModal.find('#chat-message-send-btn'));
|
|
|
|
Chats.addSendHandlers(chatModal.attr('roomId'), chatModal.find('#chat-message-input'), chatModal.find('#chat-message-send-btn'));
|
|
|
|
|
|
|
|
|
|
|
|