cardTriggers.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. BlazeComponent.extendComponent({
  2. onCreated() {
  3. this.subscribe('allRules');
  4. },
  5. labels() {
  6. const labels = Boards.findOne(Session.get('currentBoard')).labels;
  7. for (let i = 0; i < labels.length; i++) {
  8. if (labels[i].name === '' || labels[i].name === undefined) {
  9. labels[i].name = labels[i].color.toUpperCase();
  10. }
  11. }
  12. return labels;
  13. },
  14. events() {
  15. return [{
  16. 'click .js-add-gen-label-trigger' (event) {
  17. const desc = Utils.getTriggerActionDesc(event, this);
  18. const datas = this.data();
  19. const actionSelected = this.find('#label-action').value;
  20. const boardId = Session.get('currentBoard');
  21. if (actionSelected === 'added') {
  22. datas.triggerVar.set({
  23. activityType: 'addedLabel',
  24. boardId,
  25. 'labelId': '*',
  26. desc,
  27. });
  28. }
  29. if (actionSelected === 'removed') {
  30. datas.triggerVar.set({
  31. activityType: 'removedLabel',
  32. boardId,
  33. 'labelId': '*',
  34. desc,
  35. });
  36. }
  37. },
  38. 'click .js-add-spec-label-trigger' (event) {
  39. const desc = Utils.getTriggerActionDesc(event, this);
  40. const datas = this.data();
  41. const actionSelected = this.find('#spec-label-action').value;
  42. const labelId = this.find('#spec-label').value;
  43. const boardId = Session.get('currentBoard');
  44. if (actionSelected === 'added') {
  45. datas.triggerVar.set({
  46. activityType: 'addedLabel',
  47. boardId,
  48. labelId,
  49. desc,
  50. });
  51. }
  52. if (actionSelected === 'removed') {
  53. datas.triggerVar.set({
  54. activityType: 'removedLabel',
  55. boardId,
  56. labelId,
  57. desc,
  58. });
  59. }
  60. },
  61. 'click .js-add-gen-member-trigger' (event) {
  62. const desc = Utils.getTriggerActionDesc(event, this);
  63. const datas = this.data();
  64. const actionSelected = this.find('#gen-member-action').value;
  65. const boardId = Session.get('currentBoard');
  66. if (actionSelected === 'added') {
  67. datas.triggerVar.set({
  68. activityType: 'joinMember',
  69. boardId,
  70. 'memberId': '*',
  71. desc,
  72. });
  73. }
  74. if (actionSelected === 'removed') {
  75. datas.triggerVar.set({
  76. activityType: 'unjoinMember',
  77. boardId,
  78. 'memberId': '*',
  79. desc,
  80. });
  81. }
  82. },
  83. 'click .js-add-spec-member-trigger' (event) {
  84. const desc = Utils.getTriggerActionDesc(event, this);
  85. const datas = this.data();
  86. const actionSelected = this.find('#spec-member-action').value;
  87. const memberId = this.find('#spec-member').value;
  88. const boardId = Session.get('currentBoard');
  89. if (actionSelected === 'added') {
  90. datas.triggerVar.set({
  91. activityType: 'joinMember',
  92. boardId,
  93. memberId,
  94. desc,
  95. });
  96. }
  97. if (actionSelected === 'removed') {
  98. datas.triggerVar.set({
  99. activityType: 'unjoinMember',
  100. boardId,
  101. memberId,
  102. desc,
  103. });
  104. }
  105. },
  106. 'click .js-add-attachment-trigger' (event) {
  107. const desc = Utils.getTriggerActionDesc(event, this);
  108. const datas = this.data();
  109. const actionSelected = this.find('#attach-action').value;
  110. const boardId = Session.get('currentBoard');
  111. if (actionSelected === 'added') {
  112. datas.triggerVar.set({
  113. activityType: 'addAttachment',
  114. boardId,
  115. desc,
  116. });
  117. }
  118. if (actionSelected === 'removed') {
  119. datas.triggerVar.set({
  120. activityType: 'deleteAttachment',
  121. boardId,
  122. desc,
  123. });
  124. }
  125. },
  126. }];
  127. },
  128. }).register('cardTriggers');