rulesActions.js 2.0 KB

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