Ver código fonte

Move `focus` method into ChatBoxMessageForm

JC Brand 7 anos atrás
pai
commit
3b850c77ea
1 arquivos alterados com 13 adições e 10 exclusões
  1. 13 10
      src/converse-chatview.js

+ 13 - 10
src/converse-chatview.js

@@ -319,6 +319,15 @@
                     });
                 },
 
+                focus () {
+                    const textarea_el = this.el.querySelector('.chat-textarea');
+                    if (!_.isNull(textarea_el)) {
+                        textarea_el.focus();
+                        _converse.emit('chatBoxFocused', this.parent);
+                    }
+                    return this;
+                },
+
                 toggleEditSpoilerMessage () {
                     const { __ } = _converse,
                           text_area = this.el.querySelector('.chat-textarea'),
@@ -335,7 +344,7 @@
                         this.model.toJSON(), {'title': spoiler_title})
                     )
                     this.render();
-                    this.parent.focus();
+                    this.focus();
                 }
             });
 
@@ -663,7 +672,6 @@
                     messageContent.textContent = "";
                     messageContent.append(document.createElement("br"));
                     messageContent.append(container);
-                    return msg;
                 },
 
                 renderMessage (attrs) {
@@ -712,11 +720,11 @@
                     msg_content.innerHTML = u.addEmoji(
                         _converse, emojione, u.addHyperlinks(xss.filterXSS(text, {'whiteList': {}}))
                     );
-                    u.renderImageURLs(msg_content).then(this.scrollDown.bind(this));
 
                     if (attrs.is_spoiler) {
-                        return this.renderSpoilerMessage(msg, attrs)
+                        this.renderSpoilerMessage(msg, attrs)
                     }
+                    u.renderImageURLs(msg_content).then(this.scrollDown.bind(this));
                     return msg;
                 },
 
@@ -1106,12 +1114,7 @@
                 },
 
                 focus () {
-                    const textarea_el = this.el.querySelector('.chat-textarea');
-                    if (!_.isNull(textarea_el)) {
-                        textarea_el.focus();
-                        _converse.emit('chatBoxFocused', this);
-                    }
-                    return this;
+                    this.message_form_view.focus();
                 },
 
                 hide () {