summaryrefslogtreecommitdiff
path: root/js/controllers/todo_controller.js
blob: 6ab937949f2f1cd0bfe8452e8b3c9a8a93b2cc1c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Todos.TodoController = Ember.ObjectController.extend({
  isCompleted: function(key, value){
    var model = this.get('model');
    if(value === undefined) {
      return model.get('isCompleted');
    } else {
      model.set('isCompleted', value);
      model.save();
      return value;
    }
  }.property('model.isCompleted'),
  isEditing: false,
  editTodo: function() {
    this.set('isEditing', true);
  },
  acceptChanges: function() {
    this.set('isEditing', false);
    this.get('model').save();
  },
  removeTodo: function(){
    var todo = this.get('model');
    todo.deleteRecord();
    todo.save();
  }
});