|
|
|
@ -18,7 +18,7 @@ define('forum/chats/messages', ['components', 'sounds', 'translator', 'benchpres
|
|
|
|
|
|
|
|
|
|
inputEl.val('');
|
|
|
|
|
inputEl.removeAttr('data-mid');
|
|
|
|
|
|
|
|
|
|
messages.updateRemainingLength(inputEl.parent());
|
|
|
|
|
$(window).trigger('action:chat.sent', {
|
|
|
|
|
roomId: roomId,
|
|
|
|
|
message: msg,
|
|
|
|
@ -32,6 +32,7 @@ define('forum/chats/messages', ['components', 'sounds', 'translator', 'benchpres
|
|
|
|
|
}, function (err) {
|
|
|
|
|
if (err) {
|
|
|
|
|
inputEl.val(msg);
|
|
|
|
|
messages.updateRemainingLength(inputEl.parent());
|
|
|
|
|
if (err.message === '[[error:email-not-confirmed-chat]]') {
|
|
|
|
|
return app.showEmailConfirmWarning(err);
|
|
|
|
|
}
|
|
|
|
@ -56,12 +57,19 @@ define('forum/chats/messages', ['components', 'sounds', 'translator', 'benchpres
|
|
|
|
|
if (err) {
|
|
|
|
|
inputEl.val(msg);
|
|
|
|
|
inputEl.attr('data-mid', mid);
|
|
|
|
|
messages.updateRemainingLength(inputEl.parent());
|
|
|
|
|
return app.alertError(err.message);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
messages.updateRemainingLength = function (parent) {
|
|
|
|
|
var element = parent.find('[component="chat/input"]');
|
|
|
|
|
parent.find('[component="chat/message/length"]').text(element.val().length);
|
|
|
|
|
parent.find('[component="chat/message/remaining"]').text(config.maximumChatMessageLength - element.val().length);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
messages.appendChatMessage = function (chatContentEl, data) {
|
|
|
|
|
var lastSpeaker = parseInt(chatContentEl.find('.chat-message').last().attr('data-uid'), 10);
|
|
|
|
|
var lasttimestamp = parseInt(chatContentEl.find('.chat-message').last().attr('data-timestamp'), 10);
|
|
|
|
|