Skip to content
Snippets Groups Projects
Commit c6713daa authored by francois.grand's avatar francois.grand
Browse files

#77 suppression de FormCompute.initParametersValueMode()

 - transformation de NgParameter.radioState en un getter reflettant l'état de la propriété NgParam.valueMode
parent f4bc677e
No related branches found
No related tags found
1 merge request!15Resolve "faire les modifications nécessaires prendre en compte le ticket cassiopee/jalhyd#46 (Gestion de la session dans la lib)"
......@@ -51,8 +51,6 @@ export abstract class FormComputeFixedVar extends FormCompute {
this.formResult.addFixedParameters();
let varParam: NgParameter = this.getVariatedParameter();
this.initParametersValueMode(nub, computedParam, varParam, varParam && varParam.valueMode);
if (varParam == undefined) {
// pas de paramètre à varier
......
......@@ -16,18 +16,6 @@ export abstract class FormCompute {
return this._formResult;
}
/**
*
* @param nub initialise le mode de génération de valeurs des paramètres d'un Nub
* @param computedParam paramètre à calculer
* @param variatedParam paramètre à varier
* @param variatedMode mode de génération du paramètre à varier
*/
protected initParametersValueMode(nub: Nub, computedParam: NgParameter, variatedParam?: NgParameter, variatedMode?: ParamValueMode) {
nub.initParametersValueMode(computedParam.paramDefinition, variatedParam && variatedParam.paramDefinition, variatedMode);
}
/**
* lance le calcul d'un paramètre en déterminant une valeur initiale
*/
......
import { ParamValueMode } from "jalhyd";
import { ParamRadioConfig, NgParameter } from "../ngparam";
import { FormulaireDefinition } from "./form-definition";
import { FormDefFixedVar } from "./form-def-fixedvar";
......@@ -26,7 +28,7 @@ export class FormDefParamToCalculate extends FormDefFixedVar {
if (this._defaultCalculatedParam != undefined) {
let p = this._formBase.getParamFromSymbol(this._defaultCalculatedParam);
p.isDefault = true;
p.radioState = ParamRadioConfig.CAL;
p.valueMode = ParamValueMode.CALCUL;
}
}
......@@ -35,7 +37,7 @@ export class FormDefParamToCalculate extends FormDefFixedVar {
*/
private setDefault() {
let defaultParamCal = this._formBase.getParamFromSymbol(this._defaultCalculatedParam);
defaultParamCal.radioState = ParamRadioConfig.CAL;
defaultParamCal.valueMode = ParamValueMode.CALCUL;
}
protected processRadioStateChange(sourceParam: NgParameter, oldState: ParamRadioConfig, newState: ParamRadioConfig) {
......
......@@ -40,7 +40,6 @@ class Context {
export class NgParameter extends InputField {
public unit: string;
public radioConfig: ParamRadioConfig;
public radioState: ParamRadioConfig;
/**
* true si ce paramètre est celui par défaut dans un formulaire (cf. fichier de conf des calculettes, objet "options", champ "idCal")
......@@ -89,6 +88,20 @@ export class NgParameter extends InputField {
return this._paramDef;
}
public get radioState() {
switch (this._paramDef.paramValues.valueMode) {
case ParamValueMode.SINGLE:
return ParamRadioConfig.FIX;
case ParamValueMode.LISTE:
case ParamValueMode.MINMAX:
return ParamRadioConfig.VAR;
case ParamValueMode.CALCUL:
return ParamRadioConfig.CAL;
}
}
/**
* notification envoyée après la modification de la valeur du paramètre
*/
......@@ -368,7 +381,7 @@ export class NgParameter extends InputField {
if (val != undefined)
this.setValue(this, +val);
this.radioConfig = NgParameter.getRadioConfig(radioConfig);
this.radioState = ParamRadioConfig.FIX;
this.valueMode = ParamValueMode.SINGLE;
this.isDefault = false; // malgré le fait qu'il soit initialisé dans la déclaration de la classe NgParam à false, quand on relit sa valeur, il vaut undefined (merci Microsoft)
}
......@@ -407,7 +420,6 @@ export class NgParameter extends InputField {
super.copyMembers(n);
n.unit = this.unit;
n.radioConfig = this.radioConfig;
n.radioState = this.radioState;
n.isDefault = this.isDefault;
this._paramValues.copyMembers(n._paramValues);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment