2
0

rulesMain.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. BlazeComponent.extendComponent({
  2. onCreated() {
  3. this.rulesListVar = new ReactiveVar(true);
  4. this.rulesTriggerVar = new ReactiveVar(false);
  5. this.rulesActionVar = new ReactiveVar(false);
  6. this.ruleName = new ReactiveVar("");
  7. this.triggerIdVar = new ReactiveVar("");
  8. },
  9. setTrigger() {
  10. this.rulesListVar.set(false);
  11. this.rulesTriggerVar.set(true);
  12. this.rulesActionVar.set(false);
  13. },
  14. setRulesList() {
  15. this.rulesListVar.set(true);
  16. this.rulesTriggerVar.set(false);
  17. this.rulesActionVar.set(false);
  18. },
  19. setAction() {
  20. this.rulesListVar.set(false);
  21. this.rulesTriggerVar.set(false);
  22. this.rulesActionVar.set(true);
  23. },
  24. events() {
  25. return [{'click .js-delete-rule'(event) {
  26. const rule = this.currentData();
  27. Rules.remove(rule._id);
  28. },
  29. 'click .js-goto-trigger'(event) {
  30. event.preventDefault();
  31. const ruleTitle = this.find('#ruleTitle').value;
  32. this.find('#ruleTitle').value = "";
  33. this.ruleName.set(ruleTitle)
  34. this.setTrigger();
  35. },
  36. 'click .js-goto-action'(event) {
  37. event.preventDefault();
  38. this.setAction();
  39. },
  40. 'click .js-goto-rules'(event) {
  41. event.preventDefault();
  42. this.setRulesList();
  43. },
  44. }];
  45. },
  46. }).register('rulesMain');