Use the logout event, instead of an override

This commit is contained in:
JC Brand 2018-06-05 11:48:48 +02:00
parent ee5e77e851
commit bea76e5b2b

View File

@ -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 ************************/