main.coffee 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. Session.setDefault("filter", "everything")
  2. Session.setDefault("sort", "auto")
  3. Template.todos.tasks = ->
  4. Tasks.find()
  5. Template.lists.list = ->
  6. Lists.find()
  7. Template.todos.events
  8. 'click a.completeBox': (e) ->
  9. e.preventDefault()
  10. now = new Date()
  11. list = Lists.findOne
  12. name: @list
  13. if @completed
  14. Tasks.update this._id,
  15. $set:
  16. completed: not @completed
  17. dateCompleted: false
  18. modified: now
  19. Lists.update list._id,
  20. $inc:
  21. numTodos: 1
  22. else
  23. Tasks.update this._id,
  24. $set:
  25. completed: not @completed
  26. dateCompleted: now
  27. modified: now
  28. Lists.update list._id,
  29. $inc:
  30. numTodos: -1
  31. Template.newTaskForm.events
  32. 'submit #new-task, click #addTaskButton': (e) ->
  33. e.preventDefault()
  34. body = $('#new-task-text').val()
  35. $('#new-task-text').val("")
  36. now = new Date()
  37. priority = 'low'
  38. list = 'Adel'
  39. Tasks.insert
  40. body: body
  41. dateDue: moment(now).add('w', 1).toDate()
  42. dateCreated: now
  43. dateCompleted: false
  44. modified: now
  45. list: list
  46. priority: priority
  47. completed: false
  48. repeating: false
  49. list = Lists.findOne
  50. name: list
  51. Lists.update list._id,
  52. $inc:
  53. numTodos: 1