main.coffee 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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
  54. Template.addList.events
  55. 'click #addListButton': (e) ->
  56. e.preventDefault()
  57. listName = $('#listName').val()
  58. $('#listName').val("")
  59. listDescription = $('#listDescription').val()
  60. $('#listDescription').val("")
  61. Lists.insert
  62. name: listName
  63. description: listDescription
  64. numTodos: 0
  65. $('#addListModal').modal('toggle')