Parcourir la source

Use the logout event, instead of an override

JC Brand il y a 7 ans
Parent
commit
bea76e5b2b
1 fichiers modifiés avec 5 ajouts et 7 suppressions
  1. 5 7
      src/converse-chatboxes.js

+ 5 - 7
src/converse-chatboxes.js

@@ -35,12 +35,6 @@
                 return this.__super__.disconnect.apply(this, arguments);
             },
 
-            logOut: function () {
-                const { _converse } = this.__super__;
-                _converse.chatboxviews.closeAllChatBoxes();
-                return this.__super__.logOut.apply(this, arguments);
-            },
-
             initStatus: function (reconnecting) {
                 const { _converse } = this.__super__;
                 if (!reconnecting) {
@@ -569,7 +563,7 @@
                 },
 
                 onConnected () {
-                    this.browserStorage = new Backbone.BrowserStorage[_converse.storage](
+                    this.browserStorage = new Backbone.BrowserStorage.session(
                         b64_sha1(`converse.chatboxes-${_converse.bare_jid}`));
                     this.registerMessageHandler();
                     this.fetch({
@@ -838,6 +832,10 @@
                 delete _converse.chatboxes.browserStorage;
             });
 
+            _converse.api.listen.on('logout', () => {
+                _converse.chatboxviews.closeAllChatBoxes();
+            });
+
             _converse.api.listen.on('presencesInitialized', () => _converse.chatboxes.onConnected());
             /************************ END Event Handlers ************************/