chatview: Make sure char counter is updated and textarea is focused

This commit is contained in:
JC Brand 2020-01-17 12:53:45 +01:00
parent 4bad10cd21
commit 79cc160772

View File

@ -803,7 +803,8 @@ converse.plugins.add('converse-chatview', {
hint_el.value = '';
textarea.value = '';
u.removeClass('correcting', textarea);
textarea.style.height = 'auto'; // Fixes weirdness
textarea.style.height = 'auto';
this.updateCharCounter(textarea.value);
}
if (message) {
/**
@ -815,23 +816,22 @@ converse.plugins.add('converse-chatview', {
_converse.api.trigger('messageSend', message);
}
if (_converse.view_mode === 'overlayed') {
// XXX: Chrome flex bug workaround. The .chat-content area
// XXX: Chrome flexbug workaround. The .chat-content area
// doesn't resize when the textarea is resized to its original size.
this.content.parentElement.style.display = 'none';
}
textarea.removeAttribute('disabled');
u.removeClass('disabled', textarea);
textarea.focus();
if (_converse.view_mode === 'overlayed') {
// XXX: Chrome flex bug workaround.
// XXX: Chrome flexbug workaround.
this.content.parentElement.style.display = '';
}
// Suppress events, otherwise superfluous CSN gets set
// immediately after the message, causing rate-limiting issues.
this.model.setChatState(_converse.ACTIVE, {'silent': true});
textarea.focus();
},
updateCharCounter (chars) {