main.coffee 1.6 KB

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