rulesTriggers.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { ReactiveCache } from '/imports/reactiveCache';
  2. BlazeComponent.extendComponent({
  3. onCreated() {
  4. this.showBoardTrigger = new ReactiveVar(true);
  5. this.showCardTrigger = new ReactiveVar(false);
  6. this.showChecklistTrigger = new ReactiveVar(false);
  7. },
  8. setBoardTriggers() {
  9. this.showBoardTrigger.set(true);
  10. this.showCardTrigger.set(false);
  11. this.showChecklistTrigger.set(false);
  12. $('.js-set-card-triggers').removeClass('active');
  13. $('.js-set-board-triggers').addClass('active');
  14. $('.js-set-checklist-triggers').removeClass('active');
  15. },
  16. setCardTriggers() {
  17. this.showBoardTrigger.set(false);
  18. this.showCardTrigger.set(true);
  19. this.showChecklistTrigger.set(false);
  20. $('.js-set-card-triggers').addClass('active');
  21. $('.js-set-board-triggers').removeClass('active');
  22. $('.js-set-checklist-triggers').removeClass('active');
  23. },
  24. setChecklistTriggers() {
  25. this.showBoardTrigger.set(false);
  26. this.showCardTrigger.set(false);
  27. this.showChecklistTrigger.set(true);
  28. $('.js-set-card-triggers').removeClass('active');
  29. $('.js-set-board-triggers').removeClass('active');
  30. $('.js-set-checklist-triggers').addClass('active');
  31. },
  32. rules() {
  33. const ret = ReactiveCache.getRules({});
  34. return ret;
  35. },
  36. name() {
  37. // console.log(this.data());
  38. },
  39. events() {
  40. return [
  41. {
  42. 'click .js-set-board-triggers'() {
  43. this.setBoardTriggers();
  44. },
  45. 'click .js-set-card-triggers'() {
  46. this.setCardTriggers();
  47. },
  48. 'click .js-set-checklist-triggers'() {
  49. this.setChecklistTriggers();
  50. },
  51. },
  52. ];
  53. },
  54. }).register('rulesTriggers');