From e60ad83bd75fbd3d4f8db216840d582928515e95 Mon Sep 17 00:00:00 2001 From: floydpraveen Date: Sun, 25 Aug 2013 14:11:02 +0530 Subject: [PATCH] when task is marked complete/incomplete make a socket event --- public/javascripts/views/task.js | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/public/javascripts/views/task.js b/public/javascripts/views/task.js index f5d4ebf..3614617 100644 --- a/public/javascripts/views/task.js +++ b/public/javascripts/views/task.js @@ -34,8 +34,13 @@ taskTemplate initialize: function() { this.listenTo(this.model, 'change', this.render); this.listenTo(this.model, 'destroy', this.remove); - this.socket = io.connect(); - + this.socket = io.connect(); + var task = this; + this.socket.on('task', function(data){ + if (task.model.id == data.id) { + task.model.set({'content':data.content, 'is_completed':data.is_completed}); + } + }); }, render: function() { @@ -51,17 +56,11 @@ taskTemplate } } this.$input = this.$('.edit:first'); - this.socket.on('task', function(data){ - if (task.model.id == data.id) { - if (task.$input.val != data.content) - task.$input.val(data.content); - } - }); + return this; }, edit: function() { - console.log("function"); this.$el.addClass('editing'); this.$input.focus(); }, @@ -92,7 +91,8 @@ taskTemplate this.socket.emit('task', { id: this.model.id, parent_id: this.model.parent_id, - content: this.$input.val().trim() + content: this.$input.val().trim(), + is_completed:this.model.toJSON().is_completed }); }, @@ -125,10 +125,22 @@ taskTemplate markComplete:function(){ this.model.toggelCompletedStatus('Y'); + this.socket.emit('task', { + id: this.model.id, + parent_id: this.model.parent_id, + content:this.model.toJSON().content, + is_completed: this.model.toJSON().is_completed + }); }, unmarkComlete:function(){ this.model.toggelCompletedStatus('N'); + this.socket.emit('task', { + id: this.model.id, + parent_id: this.model.parent_id, + content:this.model.toJSON().content, + is_completed: this.model.toJSON().is_completed + }); }, addNote:function(){