cardTriggers.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. BlazeComponent.extendComponent({
  2. onCreated() {
  3. this.subscribe('allRules');
  4. },
  5. labels(){
  6. const labels = Boards.findOne(Session.get('currentBoard')).labels;
  7. console.log(labels);
  8. for(let i = 0;i<labels.length;i++){
  9. if(labels[i].name == "" || labels[i].name == undefined){
  10. labels[i].name = labels[i].color.toUpperCase();
  11. }
  12. }
  13. console.log(labels);
  14. return labels;
  15. },
  16. events() {
  17. return [
  18. {'click .js-add-gen-label-trigger'(event) {
  19. let datas = this.data();
  20. const actionSelected = this.find('#label-action').value;
  21. const boardId = Session.get('currentBoard')
  22. if(actionSelected == "added"){
  23. datas.triggerVar.set({activityType: "addedLabel","boardId":boardId,"labelId":"*"});
  24. }
  25. if(actionSelected == "removed"){
  26. datas.triggerVar.set({activityType: "removedLabel","boardId":boardId,"labelId":"*"});
  27. }
  28. },
  29. 'click .js-add-spec-label-trigger'(event) {
  30. let datas = this.data();
  31. const actionSelected = this.find('#spec-label-action').value;
  32. const labelId = this.find('#spec-label').value;
  33. const boardId = Session.get('currentBoard')
  34. if(actionSelected == "added"){
  35. datas.triggerVar.set({activityType: "addedLabel","boardId":boardId,"labelId":labelId});
  36. }
  37. if(actionSelected == "removed"){
  38. datas.triggerVar.set({activityType: "removedLabel","boardId":boardId,"labelId":labelId});
  39. }
  40. },
  41. 'click .js-add-gen-member-trigger'(event) {
  42. let datas = this.data();
  43. const actionSelected = this.find('#gen-member-action').value;
  44. const boardId = Session.get('currentBoard')
  45. if(actionSelected == "added"){
  46. datas.triggerVar.set({activityType: "joinMember","boardId":boardId,"memberId":"*"});
  47. }
  48. if(actionSelected == "removed"){
  49. datas.triggerVar.set({activityType: "unjoinMember","boardId":boardId,"memberId":"*"});
  50. }
  51. },
  52. 'click .js-add-spec-member-trigger'(event) {
  53. let datas = this.data();
  54. const actionSelected = this.find('#spec-member-action').value;
  55. const memberId = this.find('#spec-member').value;
  56. const boardId = Session.get('currentBoard')
  57. if(actionSelected == "added"){
  58. datas.triggerVar.set({activityType: "joinMember","boardId":boardId,"memberId":memberId});
  59. }
  60. if(actionSelected == "removed"){
  61. datas.triggerVar.set({activityType: "unjoinMember","boardId":boardId,"memberId":memberId});
  62. }
  63. },
  64. 'click .js-add-attachment-trigger'(event) {
  65. let datas = this.data();
  66. const actionSelected = this.find('#attach-action').value;
  67. const boardId = Session.get('currentBoard')
  68. if(actionSelected == "added"){
  69. datas.triggerVar.set({activityType: "addAttachment","boardId":boardId});
  70. }
  71. if(actionSelected == "removed"){
  72. datas.triggerVar.set({activityType: "deleteAttachment","boardId":boardId});
  73. }
  74. },
  75. }];
  76. },
  77. }).register('cardTriggers');