checklistTriggers.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. BlazeComponent.extendComponent({
  2. onCreated() {
  3. this.subscribe('allRules');
  4. },
  5. events() {
  6. return [
  7. {'click .js-add-gen-check-trigger'(event) {
  8. let datas = this.data();
  9. const actionSelected = this.find('#gen-check-action').value;
  10. const boardId = Session.get('currentBoard')
  11. if(actionSelected == "created"){
  12. datas.triggerVar.set({activityType: "addChecklist","boardId":boardId,"checklistName":"*"});
  13. }
  14. if(actionSelected == "removed"){
  15. datas.triggerVar.set({activityType: "removeChecklist","boardId":boardId,"checklistName":"*"});
  16. }
  17. },
  18. 'click .js-add-spec-check-trigger'(event) {
  19. let datas = this.data();
  20. const actionSelected = this.find('#spec-check-action').value;
  21. const checklistId = this.find('#check-name').value;
  22. const boardId = Session.get('currentBoard')
  23. if(actionSelected == "created"){
  24. datas.triggerVar.set({activityType: "addChecklist","boardId":boardId,"checklistName":checklistId});
  25. }
  26. if(actionSelected == "removed"){
  27. datas.triggerVar.set({activityType: "removeChecklist","boardId":boardId,"checklistName":checklistId});
  28. }
  29. },
  30. 'click .js-add-gen-comp-trigger'(event) {
  31. let datas = this.data();
  32. const actionSelected = this.find('#gen-comp-check-action').value;
  33. const boardId = Session.get('currentBoard')
  34. if(actionSelected == "completed"){
  35. datas.triggerVar.set({activityType: "completeChecklist","boardId":boardId,"checklistName":"*"});
  36. }
  37. if(actionSelected == "uncompleted"){
  38. datas.triggerVar.set({activityType: "uncompleteChecklist","boardId":boardId,"checklistName":"*"});
  39. }
  40. },
  41. 'click .js-add-spec-comp-trigger'(event) {
  42. let datas = this.data();
  43. const actionSelected = this.find('#spec-comp-check-action').value;
  44. const checklistId = this.find('#spec-comp-check-name').value;
  45. const boardId = Session.get('currentBoard')
  46. if(actionSelected == "added"){
  47. datas.triggerVar.set({activityType: "completeChecklist","boardId":boardId,"checklistName":checklistId});
  48. }
  49. if(actionSelected == "removed"){
  50. datas.triggerVar.set({activityType: "uncompleteChecklist","boardId":boardId,"checklistName":checklistId});
  51. }
  52. },
  53. 'click .js-add-gen-check-item-trigger'(event) {
  54. let datas = this.data();
  55. const actionSelected = this.find('#check-item-gen-action').value;
  56. const boardId = Session.get('currentBoard')
  57. if(actionSelected == "checked"){
  58. datas.triggerVar.set({activityType: "checkedItem","boardId":boardId,"checklistItemName":"*"});
  59. }
  60. if(actionSelected == "unchecked"){
  61. datas.triggerVar.set({activityType: "uncheckedItem","boardId":boardId,"checklistItemName":"*"});
  62. }
  63. },
  64. 'click .js-add-spec-check-item-trigger'(event) {
  65. let datas = this.data();
  66. const actionSelected = this.find('#check-item-spec-action').value;
  67. const checklistItemId = this.find('#check-item-name').value;
  68. const boardId = Session.get('currentBoard')
  69. if(actionSelected == "checked"){
  70. datas.triggerVar.set({activityType: "checkedItem","boardId":boardId,"checklistItemName":checklistItemId});
  71. }
  72. if(actionSelected == "unchecked"){
  73. datas.triggerVar.set({activityType: "uncheckedItem","boardId":boardId,"checklistItemName":checklistItemId});
  74. }
  75. },
  76. }];
  77. },
  78. }).register('checklistTriggers');