diff --git a/src/converse-muc-views.js b/src/converse-muc-views.js index ee263f2fd..45bb54a30 100644 --- a/src/converse-muc-views.js +++ b/src/converse-muc-views.js @@ -1815,6 +1815,21 @@ fetchAndSetMUCDomain(view); view.model.on('change:connected', _.partial(fetchAndSetMUCDomain, view)); }); + + function reconnectToChatRooms () { + /* Upon a reconnection event from converse, join again + * all the open chat rooms. + */ + _converse.chatboxviews.each(function (view) { + if (view.model.get('type') === converse.CHATROOMS_TYPE) { + view.model.save('connection_status', converse.ROOMSTATUS.DISCONNECTED); + view.model.registerHandlers(); + view.join(); + view.fetchMessages(); + } + }); + } + _converse.on('reconnected', reconnectToChatRooms); /************************ END Event Handlers ************************/ } }); diff --git a/src/converse-muc.js b/src/converse-muc.js index 9aa698918..98c7121c5 100644 --- a/src/converse-muc.js +++ b/src/converse-muc.js @@ -9,7 +9,6 @@ "form-utils", "converse-core", "emojione", - "converse-chatview", "converse-disco", "backbone.overview", "backbone.orderedlistview", @@ -68,7 +67,7 @@ * * NB: These plugins need to have already been loaded via require.js. */ - dependencies: ["converse-controlbox", "converse-chatview"], + dependencies: ["converse-controlbox"], overrides: { // Overrides mentioned here will be picked up by converse.js's @@ -1122,21 +1121,6 @@ _converse.emit('roomsAutoJoined'); } - - function reconnectToChatRooms () { - /* Upon a reconnection event from converse, join again - * all the open chat rooms. - */ - _converse.chatboxviews.each(function (view) { - if (view.model.get('type') === converse.CHATROOMS_TYPE) { - view.model.save('connection_status', converse.ROOMSTATUS.DISCONNECTED); - view.model.registerHandlers(); - view.join(); - view.fetchMessages(); - } - }); - } - function disconnectChatRooms () { /* When disconnecting, or reconnecting, mark all chat rooms as * disconnected, so that they will be properly entered again @@ -1167,7 +1151,6 @@ } }); _converse.on('chatBoxesFetched', autoJoinRooms); - _converse.on('reconnected', reconnectToChatRooms); _converse.on('reconnecting', disconnectChatRooms); _converse.on('disconnecting', disconnectChatRooms); /************************ END Event Handlers ************************/