rulesActions.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import { ReactiveCache } from '/imports/reactiveCache';
  2. BlazeComponent.extendComponent({
  3. onCreated() {
  4. this.currentActions = new ReactiveVar('board');
  5. },
  6. setBoardActions() {
  7. this.currentActions.set('board');
  8. $('.js-set-card-actions').removeClass('active');
  9. $('.js-set-board-actions').addClass('active');
  10. $('.js-set-checklist-actions').removeClass('active');
  11. $('.js-set-mail-actions').removeClass('active');
  12. },
  13. setCardActions() {
  14. this.currentActions.set('card');
  15. $('.js-set-card-actions').addClass('active');
  16. $('.js-set-board-actions').removeClass('active');
  17. $('.js-set-checklist-actions').removeClass('active');
  18. $('.js-set-mail-actions').removeClass('active');
  19. },
  20. setChecklistActions() {
  21. this.currentActions.set('checklist');
  22. $('.js-set-card-actions').removeClass('active');
  23. $('.js-set-board-actions').removeClass('active');
  24. $('.js-set-checklist-actions').addClass('active');
  25. $('.js-set-mail-actions').removeClass('active');
  26. },
  27. setMailActions() {
  28. this.currentActions.set('mail');
  29. $('.js-set-card-actions').removeClass('active');
  30. $('.js-set-board-actions').removeClass('active');
  31. $('.js-set-checklist-actions').removeClass('active');
  32. $('.js-set-mail-actions').addClass('active');
  33. },
  34. rules() {
  35. const ret = ReactiveCache.getRules({});
  36. return ret;
  37. },
  38. name() {
  39. // console.log(this.data());
  40. },
  41. events() {
  42. return [
  43. {
  44. 'click .js-set-board-actions'() {
  45. this.setBoardActions();
  46. },
  47. 'click .js-set-card-actions'() {
  48. this.setCardActions();
  49. },
  50. 'click .js-set-mail-actions'() {
  51. this.setMailActions();
  52. },
  53. 'click .js-set-checklist-actions'() {
  54. this.setChecklistActions();
  55. },
  56. },
  57. ];
  58. },
  59. }).register('rulesActions');