Преглед на файлове

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

JC Brand преди 5 години
родител
ревизия
79cc160772
променени са 1 файла, в които са добавени 5 реда и са изтрити 5 реда
  1. 5 5
      src/converse-chatview.js

+ 5 - 5
src/converse-chatview.js

@@ -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) {