2
0

rulesMain.js 1.3 KB

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