boardTriggers.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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-arc-trigger' (event) {
  76. const datas = this.data();
  77. const desc = Utils.getTriggerActionDesc(event, this);
  78. const actionSelected = this.find('#arch-action').value;
  79. const boardId = Session.get('currentBoard');
  80. if (actionSelected === 'archived') {
  81. datas.triggerVar.set({
  82. activityType: 'archivedCard',
  83. boardId,
  84. desc,
  85. });
  86. }
  87. if (actionSelected === 'unarchived') {
  88. datas.triggerVar.set({
  89. activityType: 'restoredCard',
  90. boardId,
  91. desc,
  92. });
  93. }
  94. },
  95. }];
  96. },
  97. }).register('boardTriggers');