main.coffee 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. if body != ""
  36. $('#new-task-text').val("")
  37. now = new Date()
  38. priority = 'low'
  39. list = 'Adel'
  40. Tasks.insert
  41. body: body
  42. description: false
  43. dateDue: moment(now).add('w', 1).toDate()
  44. dateCreated: now
  45. dateCompleted: false
  46. modified: now
  47. list: list
  48. priority: priority
  49. completed: false
  50. repeat: false
  51. createdby: 'me'
  52. assignedto: 'me'
  53. list = Lists.findOne
  54. name: list
  55. Lists.update list._id,
  56. $inc:
  57. numTodos: 1
  58. Template.addList.events
  59. 'click #addListButton': (e) ->
  60. e.preventDefault()
  61. listName = $('#listName').val()
  62. $('#listName').val("")
  63. listDescription = $('#listDescription').val()
  64. $('#listDescription').val("")
  65. Lists.insert
  66. name: listName
  67. description: listDescription
  68. numTodos: 0