main.coffee 1.5 KB

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