Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * parse condition check if its satisfied
- * @param rules
- * @param amount
- * @returns {boolean}
- */
- var parseConditions = function (rules, amount) {
- var satisfied = 0;
- var conditions = rules.condition.split("_n_");
- for (condition in conditions) {
- var conditionSeparator = conditions[condition].split("_");
- switch (conditionSeparator[0]) {
- case "eq":
- if (amount == parseInt(conditionSeparator[1])) satisfied += 1;
- break;
- case "gt":
- if (amount > parseInt(conditionSeparator[1])) satisfied += 1;
- break;
- case "gte":
- if (amount >= parseInt(conditionSeparator[1])) satisfied += 1;
- break;
- case "lt":
- if (amount < parseInt(conditionSeparator[1])) satisfied += 1;
- break;
- case "lte":
- if (amount <= parseInt(conditionSeparator[1])) satisfied += 1;
- break;
- default:
- satisfied += 0;
- }
- }
- return (satisfied > 0 && satisfied == conditions.length);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement