Browse Source

Use outerHTML to render existing nickname form

JC Brand 5 years ago
parent
commit
82b7e2846a
1 changed files with 9 additions and 3 deletions
  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});
             },