Browse Source

Bugfix. No roster when reconnecting.

JC Brand 8 năm trước cách đây
mục cha
commit
e90632d6fd
1 tập tin đã thay đổi với 7 bổ sung3 xóa
  1. 7 3
      src/converse-core.js

+ 7 - 3
src/converse-core.js

@@ -722,9 +722,13 @@
             converse.setUserJid();
             converse.setUserJid();
             converse.registerPresenceHandler();
             converse.registerPresenceHandler();
             converse.chatboxes.registerMessageHandler();
             converse.chatboxes.registerMessageHandler();
-            // Give event handlers a chance to register views for the roster
-            // and its groups, before we start populating.
-            converse.emit('rosterReadyAfterReconnection');
+            if (_.isUndefined(converse.roster)) {
+                converse.initRoster();
+            } else {
+                // Give event handlers a chance to register views for the
+                // roster and its groups, before we start populating.
+                converse.emit('rosterReadyAfterReconnection');
+            }
             converse.chatboxes.onConnected();
             converse.chatboxes.onConnected();
             converse.populateRoster();
             converse.populateRoster();
             converse.xmppstatus.sendPresence();
             converse.xmppstatus.sendPresence();