Advertisement
Guest User

Untitled

a guest
Oct 26th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. /**
  2. * parse condition check if its satisfied
  3. * @param rules
  4. * @param amount
  5. * @returns {boolean}
  6. */
  7. var parseConditions = function (rules, amount) {
  8. var satisfied = 0;
  9. var conditions = rules.condition.split("_n_");
  10. for (condition in conditions) {
  11. var conditionSeparator = conditions[condition].split("_");
  12. switch (conditionSeparator[0]) {
  13. case "eq":
  14. if (amount == parseInt(conditionSeparator[1])) satisfied += 1;
  15. break;
  16. case "gt":
  17. if (amount > parseInt(conditionSeparator[1])) satisfied += 1;
  18. break;
  19. case "gte":
  20. if (amount >= parseInt(conditionSeparator[1])) satisfied += 1;
  21. break;
  22. case "lt":
  23. if (amount < parseInt(conditionSeparator[1])) satisfied += 1;
  24. break;
  25. case "lte":
  26. if (amount <= parseInt(conditionSeparator[1])) satisfied += 1;
  27. break;
  28. default:
  29. satisfied += 0;
  30. }
  31. }
  32. return (satisfied > 0 && satisfied == conditions.length);
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement