Skip to content
Snippets Groups Projects
Commit 21d14c65 authored by stevereis's avatar stevereis
Browse files

fix: Prevent error on empty experiment's filter value

parent d5b82431
No related branches found
No related tags found
No related merge requests found
...@@ -34,6 +34,7 @@ export const transformToExperiment = jsonata(` ...@@ -34,6 +34,7 @@ export const transformToExperiment = jsonata(`
$toArray := function($x) { $type($x) = 'array' ? $x : [$x]}; $toArray := function($x) { $type($x) = 'array' ? $x : [$x]};
$convDate := function($v) { $type($v) = 'string' ? $toMillis($v) : $v }; $convDate := function($v) { $type($v) = 'string' ? $toMillis($v) : $v };
$rp := function($v) {$replace($v, /(\\+|\\*|-)/, ',')}; $rp := function($v) {$replace($v, /(\\+|\\*|-)/, ',')};
$strSafe := function($v) { $type($v) = 'string' ? $v : "" };
{ {
"name": name, "name": name,
...@@ -48,7 +49,7 @@ export const transformToExperiment = jsonata(` ...@@ -48,7 +49,7 @@ export const transformToExperiment = jsonata(`
"domain": algorithm.parameters[name = "pathology"].value, "domain": algorithm.parameters[name = "pathology"].value,
"variables": $split($rp(algorithm.parameters[name = "y"].value), ','), "variables": $split($rp(algorithm.parameters[name = "y"].value), ','),
"coVariables": $toArray($split($rp(algorithm.parameters[name = "x"].value), ',')), "coVariables": $toArray($split($rp(algorithm.parameters[name = "x"].value), ',')),
"filterVariables": $match(algorithm.parameters[name = "filter"].value, /\\"id\\":\\"(\\w*)\\"/).groups, "filterVariables": (algorithm.parameters[name = "filter"].value ~> $strSafe() ~> $match(/\\"id\\":\\"(\w*)\\"/)).groups,
"filter": algorithm.parameters[name = "filter"].value, "filter": algorithm.parameters[name = "filter"].value,
"datasets": $split(algorithm.parameters[name = "dataset"].value, ','), "datasets": $split(algorithm.parameters[name = "dataset"].value, ','),
"algorithm": { "algorithm": {
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment