From dd5056687a70b7cd68e826a8ef0c01e94ea65560 Mon Sep 17 00:00:00 2001
From: "mathias.chouet" <mathias.chouet@irstea.fr>
Date: Thu, 17 Oct 2019 12:23:27 +0200
Subject: [PATCH] Solveur updates

hide parameter Y
update Ytarget when nubToCalculate changes, if Ytarget was previously undefined
---
 src/solveur/solveur.ts        | 4 ++++
 src/solveur/solveur_params.ts | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/solveur/solveur.ts b/src/solveur/solveur.ts
index a04c81d4..57ae4526 100644
--- a/src/solveur/solveur.ts
+++ b/src/solveur/solveur.ts
@@ -148,6 +148,10 @@ export class Solveur extends Nub implements Observer {
                         if (n.resultHasMultipleValues()) {
                             throw new Error("Solveur.update(): Nub to calculate must not have multiple values");
                         }
+                        // update Ytarget
+                        if (this.prms.Ytarget.singleValue === undefined) {
+                            this.prms.Ytarget.singleValue = this.nubToCalculate.calculatedParam.singleValue;
+                        }
                     }
                 }
                 if (data.name === "searchedParameter") {
diff --git a/src/solveur/solveur_params.ts b/src/solveur/solveur_params.ts
index dee786bd..c4082f77 100644
--- a/src/solveur/solveur_params.ts
+++ b/src/solveur/solveur_params.ts
@@ -36,7 +36,7 @@ export class SolveurParams extends ParamsEquation implements IObservable {
         this._observable = new Observable();
         this._Xinit = new ParamDefinition(this, "Xinit", ParamDomainValue.ANY, undefined, rXinit);
         this._Ytarget = new ParamDefinition(this, "Ytarget", ParamDomainValue.ANY, undefined, rYtarget);
-        this._Y = new ParamDefinition(this, "Y", ParamDomainValue.ANY);
+        this._Y = new ParamDefinition(this, "Y", ParamDomainValue.ANY, undefined, undefined, undefined, false);
 
         this.addParamDefinition(this._Xinit);
         this.addParamDefinition(this._Ytarget);
-- 
GitLab