Преглед на файлове

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});
             },