rulesMain.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. Actions.remove(rule.actionId);
  29. Triggers.remove(rule.triggerId);
  30. },
  31. 'click .js-goto-trigger'(event) {
  32. event.preventDefault();
  33. const ruleTitle = this.find('#ruleTitle').value;
  34. this.find('#ruleTitle').value = "";
  35. this.ruleName.set(ruleTitle)
  36. this.setTrigger();
  37. },
  38. 'click .js-goto-action'(event) {
  39. event.preventDefault();
  40. this.setAction();
  41. },
  42. 'click .js-goto-rules'(event) {
  43. event.preventDefault();
  44. this.setRulesList();
  45. },
  46. }];
  47. },
  48. }).register('rulesMain');