From 9d0be46a53122669ab554a15a61139cbbfa00fe8 Mon Sep 17 00:00:00 2001 From: lilia Date: Tue, 22 Jul 2014 22:52:59 -1000 Subject: [PATCH] Close an open conversation before opening another --- js/views/conversation_list_item_view.js | 1 + js/views/conversation_view.js | 2 ++ 2 files changed, 3 insertions(+) diff --git a/js/views/conversation_list_item_view.js b/js/views/conversation_list_item_view.js index 0aa3e5313..dc19b0773 100644 --- a/js/views/conversation_list_item_view.js +++ b/js/views/conversation_list_item_view.js @@ -21,6 +21,7 @@ var Whisper = Whisper || {}; }, open: function(e) { + $('#main').trigger('close'); // detach any existing conversation views var v = new Whisper.ConversationView({el: $('#main'), model: this.model}); }, diff --git a/js/views/conversation_view.js b/js/views/conversation_view.js index b6d2e20bd..61e1e2f3d 100644 --- a/js/views/conversation_view.js +++ b/js/views/conversation_view.js @@ -6,11 +6,13 @@ var Whisper = Whisper || {}; Whisper.ConversationView = Backbone.View.extend({ initialize: function() { this.listenTo(this.model, 'destroy', this.remove); // auto update + var v = new Whisper.MessageListView({collection: this.model.messages()}); v.render(); }, events: { 'submit #new-message': 'sendMessage', + 'close': 'remove' }, sendMessage: function(e) {