2
0
Эх сурвалжийг харах

Found a better way to ensure roster is fetched after reconnecting.

JC Brand 9 жил өмнө
parent
commit
4a2048baae

+ 7 - 7
src/converse-controlbox.js

@@ -49,20 +49,20 @@
 
             onDisconnected: function () {
                 var result = this._super.onDisconnected.apply(this, arguments);
+                // Set connected to `false`, so that if we reconnect,
+                // "onConnected" will be called, to fetch the roster again and
+                // to send out a presence stanza.
+                var view = converse.chatboxviews.get('controlbox');
+                view.model.set({connected:false});
+                // If we're not going to reconnect, then render the login
+                // panel.
                 if (result === 'disconnected') {
-                    var view = converse.chatboxviews.get('controlbox');
-                    view.model.set({connected:false});
                     view.$('#controlbox-tabs').empty();
                     view.renderLoginPanel();
                 }
                 return result;
             },
 
-            afterReconnected: function () {
-                this._super.afterReconnected.apply(this, arguments);
-                converse.chatboxviews.get("controlbox").onConnected();
-            },
-
             _tearDown: function () {
                 this._super._tearDown.apply(this, arguments);
                 if (this.rosterview) {