浏览代码

Focus textarea when switching between rooms

JC Brand 6 年之前
父节点
当前提交
8c708b5fe5
共有 2 个文件被更改,包括 6 次插入4 次删除
  1. 3 2
      dist/converse.js
  2. 3 2
      src/converse-roomslist.js

+ 3 - 2
dist/converse.js

@@ -58903,15 +58903,16 @@ _converse_headless_converse_core__WEBPACK_IMPORTED_MODULE_0__["default"].plugins
         u.showElement(this.el);
       },
 
-      openRoom(ev) {
+      async openRoom(ev) {
         ev.preventDefault();
         const name = ev.target.textContent;
         const jid = ev.target.getAttribute('data-room-jid');
         const data = {
           'name': name || Strophe.unescapeNode(Strophe.getNodeFromJid(jid)) || jid
         };
+        await _converse.api.rooms.open(jid, data);
 
-        _converse.api.rooms.open(jid, data);
+        _converse.api.chatviews.get(jid).focus();
       },
 
       closeRoom(ev) {

+ 3 - 2
src/converse-roomslist.js

@@ -212,14 +212,15 @@ converse.plugins.add('converse-roomslist', {
                 u.showElement(this.el);
             },
 
-            openRoom (ev) {
+            async openRoom (ev) {
                 ev.preventDefault();
                 const name = ev.target.textContent;
                 const jid = ev.target.getAttribute('data-room-jid');
                 const data = {
                     'name': name || Strophe.unescapeNode(Strophe.getNodeFromJid(jid)) || jid
                 }
-                _converse.api.rooms.open(jid, data);
+                await _converse.api.rooms.open(jid, data);
+                _converse.api.chatviews.get(jid).focus();
             },
 
             closeRoom (ev) {