Forráskód Böngészése

Bottom panel fixes

- Restore textarea size when it gets manually cleared
- Don't reload page when pressing send button
JC Brand 4 éve
szülő
commit
5006ebcbae
1 módosított fájl, 11 hozzáadás és 5 törlés
  1. 11 5
      src/plugins/chatview/bottom-panel.js

+ 11 - 5
src/plugins/chatview/bottom-panel.js

@@ -109,10 +109,14 @@ export default class ChatBottomPanel extends ElementView {
     }
 
     inputChanged (ev) { // eslint-disable-line class-methods-use-this
-        const height = ev.target.scrollHeight + 'px';
-        if (ev.target.style.height != height) {
-            ev.target.style.height = 'auto';
-            ev.target.style.height = height;
+        if (ev.target.value) {
+            const height = ev.target.scrollHeight + 'px';
+            if (ev.target.style.height != height) {
+                ev.target.style.height = 'auto';
+                ev.target.style.height = height;
+            }
+        } else {
+            ev.target.style = '';
         }
     }
 
@@ -139,7 +143,9 @@ export default class ChatBottomPanel extends ElementView {
         return parseMessageForCommands(this.model, text);
     }
 
-    async onFormSubmitted () {
+    async onFormSubmitted (ev) {
+        ev?.preventDefault?.();
+
         const textarea = this.querySelector('.chat-textarea');
         const message_text = textarea.value.trim();
         if (