rulesTriggers.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. ruleNameStr() {
  9. const rn = this.data() && this.data().ruleName;
  10. try {
  11. return rn && typeof rn.get === 'function' ? rn.get() : '';
  12. } catch (_) {
  13. return '';
  14. }
  15. },
  16. setBoardTriggers() {
  17. this.showBoardTrigger.set(true);
  18. this.showCardTrigger.set(false);
  19. this.showChecklistTrigger.set(false);
  20. $('.js-set-card-triggers').removeClass('active');
  21. $('.js-set-board-triggers').addClass('active');
  22. $('.js-set-checklist-triggers').removeClass('active');
  23. },
  24. setCardTriggers() {
  25. this.showBoardTrigger.set(false);
  26. this.showCardTrigger.set(true);
  27. this.showChecklistTrigger.set(false);
  28. $('.js-set-card-triggers').addClass('active');
  29. $('.js-set-board-triggers').removeClass('active');
  30. $('.js-set-checklist-triggers').removeClass('active');
  31. },
  32. setChecklistTriggers() {
  33. this.showBoardTrigger.set(false);
  34. this.showCardTrigger.set(false);
  35. this.showChecklistTrigger.set(true);
  36. $('.js-set-card-triggers').removeClass('active');
  37. $('.js-set-board-triggers').removeClass('active');
  38. $('.js-set-checklist-triggers').addClass('active');
  39. },
  40. rules() {
  41. const ret = ReactiveCache.getRules({});
  42. return ret;
  43. },
  44. name() {
  45. // console.log(this.data());
  46. },
  47. events() {
  48. return [
  49. {
  50. 'click .js-set-board-triggers'() {
  51. this.setBoardTriggers();
  52. },
  53. 'click .js-set-card-triggers'() {
  54. this.setCardTriggers();
  55. },
  56. 'click .js-set-checklist-triggers'() {
  57. this.setChecklistTriggers();
  58. },
  59. },
  60. ];
  61. },
  62. }).register('rulesTriggers');