浏览代码

Use outerHTML to render existing nickname form

JC Brand 5 年之前
父节点
当前提交
82b7e2846a
共有 1 个文件被更改,包括 9 次插入3 次删除
  1. 9 3
      src/converse-muc-views.js

+ 9 - 3
src/converse-muc-views.js

@@ -1723,9 +1723,15 @@ converse.plugins.add('converse-muc-views', {
                     container.innerHTML = html;
                     u.addClass('muc-bottom-panel--nickname', container);
                 } else {
-                    this.hideChatRoomContents();
-                    const container = this.el.querySelector('.chatroom-body');
-                    container.insertAdjacentHTML('beforeend', html);
+                    const form = this.el.querySelector('.muc-nickname-form');
+                    if (form) {
+                        sizzle('.spinner', this.el).forEach(u.removeElement);
+                        form.outerHTML = html;
+                    } else {
+                        this.hideChatRoomContents();
+                        const container = this.el.querySelector('.chatroom-body');
+                        container.insertAdjacentHTML('beforeend', html);
+                    }
                 }
                 u.safeSave(this.model.session, {'connection_status': converse.ROOMSTATUS.NICKNAME_REQUIRED});
             },