rulesMain.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. BlazeComponent.extendComponent({
  2. onCreated() {
  3. this.rulesCurrentTab = new ReactiveVar('rulesList');
  4. this.ruleName = new ReactiveVar('');
  5. this.triggerVar = new ReactiveVar();
  6. this.ruleId = new ReactiveVar();
  7. },
  8. setTrigger() {
  9. this.rulesCurrentTab.set('trigger');
  10. },
  11. setRulesList() {
  12. this.rulesCurrentTab.set('rulesList');
  13. },
  14. setAction() {
  15. this.rulesCurrentTab.set('action');
  16. },
  17. setRuleDetails() {
  18. this.rulesCurrentTab.set('ruleDetails');
  19. },
  20. events() {
  21. return [{
  22. 'click .js-delete-rule' (event) {
  23. const rule = this.currentData();
  24. Rules.remove(rule._id);
  25. Actions.remove(rule.actionId);
  26. Triggers.remove(rule.triggerId);
  27. },
  28. 'click .js-goto-trigger' (event) {
  29. event.preventDefault();
  30. const ruleTitle = this.find('#ruleTitle').value;
  31. this.find('#ruleTitle').value = '';
  32. this.ruleName.set(ruleTitle);
  33. this.setTrigger();
  34. },
  35. 'click .js-goto-action' (event) {
  36. event.preventDefault();
  37. this.setAction();
  38. },
  39. 'click .js-goto-rules' (event) {
  40. event.preventDefault();
  41. this.setRulesList();
  42. },
  43. 'click .js-goto-details' (event) {
  44. event.preventDefault();
  45. const rule = this.currentData();
  46. this.ruleId.set(rule._id);
  47. this.setRuleDetails();
  48. },
  49. }];
  50. },
  51. }).register('rulesMain');