From ae309290ffd157fb9a133be26fbdd0ed56f107eb Mon Sep 17 00:00:00 2001 From: Anton Romanov Date: Fri, 28 Feb 2025 15:58:17 +0400 Subject: [PATCH] #4 -- Add some functions for consequent --- src/main/resources/public/js/fuzzyRule.js | 25 ++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) 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