diff --git a/src/main/resources/public/js/fuzzyRule.js b/src/main/resources/public/js/fuzzyRule.js index 234d5f5..58a1b7c 100644 --- a/src/main/resources/public/js/fuzzyRule.js +++ b/src/main/resources/public/js/fuzzyRule.js @@ -1,20 +1,35 @@ // Rules parsing +// antecedent function getAntecedent(rule) { - withoutIf = rule.split('if'); + var withoutIf = rule.split('if'); return withoutIf[1].trim().split('then')[0].trim(); } + +// TODO: remove duplicate function getAntecedentComponents(antecedent) { return antecedent.split('and').map((i) => i.trim()); } -function getVariable(antecedent) { - return antecedent.split('is')[0].trim(); +// consequent +function getConsequent(rule) { + var withoutIf = rule.split('if'); + return withoutIf[1].trim().split('then')[1].trim(); } -function getVariableValue(antecedent) { - return antecedent.split('is')[1].trim(); +// TODO: remove duplicate +function getConsequentComponents(consequent) { + return consequent.split('and').map((i) => i.trim()); +} + +// common +function getVariable(variableComponents) { + return variableComponents.split('is')[0].trim(); +} + +function getVariableValue(variableComponents) { + return variableComponents.split('is')[1].trim(); } // Rules creation