boardTriggers.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. BlazeComponent.extendComponent({
  2. onCreated() {
  3. },
  4. events() {
  5. return [{
  6. 'click .js-add-gen-trigger' (event) {
  7. const desc = Utils.getTriggerActionDesc(event, this);
  8. const datas = this.data();
  9. const actionSelected = this.find('#gen-action').value;
  10. const boardId = Session.get('currentBoard');
  11. if (actionSelected === 'created') {
  12. datas.triggerVar.set({
  13. activityType: 'createCard',
  14. boardId,
  15. 'listName': '*',
  16. desc,
  17. });
  18. }
  19. if (actionSelected === 'removed') {
  20. datas.triggerVar.set({
  21. activityType: 'removeCard',
  22. boardId,
  23. desc,
  24. });
  25. }
  26. },
  27. 'click .js-add-create-trigger' (event) {
  28. const desc = Utils.getTriggerActionDesc(event, this);
  29. const datas = this.data();
  30. const actionSelected = this.find('#create-action').value;
  31. const listName = this.find('#create-list-name').value;
  32. const boardId = Session.get('currentBoard');
  33. if (actionSelected === 'created') {
  34. datas.triggerVar.set({
  35. activityType: 'createCard',
  36. boardId,
  37. listName,
  38. desc,
  39. });
  40. }
  41. if (actionSelected === 'removed') {
  42. datas.triggerVar.set({
  43. activityType: 'removeCard',
  44. boardId,
  45. listName,
  46. desc,
  47. });
  48. }
  49. },
  50. 'click .js-add-moved-trigger' (event) {
  51. const datas = this.data();
  52. const desc = Utils.getTriggerActionDesc(event, this);
  53. const actionSelected = this.find('#move-action').value;
  54. const listName = this.find('#move-list-name').value;
  55. const boardId = Session.get('currentBoard');
  56. if (actionSelected === 'moved-to') {
  57. datas.triggerVar.set({
  58. activityType: 'moveCard',
  59. boardId,
  60. listName,
  61. 'oldListName': '*',
  62. desc,
  63. });
  64. }
  65. if (actionSelected === 'moved-from') {
  66. datas.triggerVar.set({
  67. activityType: 'moveCard',
  68. boardId,
  69. 'listName': '*',
  70. 'oldListName': listName,
  71. desc,
  72. });
  73. }
  74. },
  75. 'click .js-add-gen-moved-trigger' (event){
  76. const datas = this.data();
  77. const desc = Utils.getTriggerActionDesc(event, this);
  78. const boardId = Session.get('currentBoard');
  79. datas.triggerVar.set({
  80. activityType: 'moveCard',
  81. boardId,
  82. 'listName':'*',
  83. 'oldListName': '*',
  84. desc,
  85. });
  86. },
  87. 'click .js-add-arc-trigger' (event) {
  88. const datas = this.data();
  89. const desc = Utils.getTriggerActionDesc(event, this);
  90. const actionSelected = this.find('#arch-action').value;
  91. const boardId = Session.get('currentBoard');
  92. if (actionSelected === 'archived') {
  93. datas.triggerVar.set({
  94. activityType: 'archivedCard',
  95. boardId,
  96. desc,
  97. });
  98. }
  99. if (actionSelected === 'unarchived') {
  100. datas.triggerVar.set({
  101. activityType: 'restoredCard',
  102. boardId,
  103. desc,
  104. });
  105. }
  106. },
  107. }];
  108. },
  109. }).register('boardTriggers');