Refactor conversation view into two classes
One that resides in the left hand column as a list item, and another which displays in the main column and handles ui events therein.pull/749/head
parent
6ff6ef07a9
commit
511b121a2f
@ -0,0 +1,23 @@
|
|||||||
|
var Whisper = Whisper || {};
|
||||||
|
|
||||||
|
(function () {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
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',
|
||||||
|
},
|
||||||
|
|
||||||
|
sendMessage: function(e) {
|
||||||
|
if (!this.$input.val().length) { return false; }
|
||||||
|
this.model.sendMessage(this.$input.val());
|
||||||
|
this.$input.val("");
|
||||||
|
e.preventDefault();
|
||||||
|
},
|
||||||
|
});
|
||||||
|
})();
|
Loading…
Reference in New Issue