Déplacer au maximum la configuration d'un module vers JaLHyd
Voir jalhyd#66 (closed)
Postulats :
- tous les paramètres sont des
<input>
- l'unité d'un paramètre devrait être connue par JaLHyd
- la calculabilité et la variabilité d'un paramètre devraient être tirées de JaLHyd
- l'ID (symbol) d'un paramètre devrait suffire à tout savoir de celui-ci
- les
<select>
ne concernent jamais des paramètres mais des changements de Nub - la loi de débit par défaut des structures devrait être tirée de JaLHyd
- les champs dépendants du Nub (affectés par la valeur des
<select>
) devraient automatiquement s'afficher/se masquer lorsque le Nub change - les champs dépendants les uns des autres devraient être gérés par JaLHyd (À CONFIRMER)
- le groupement par
<field-set>
incombe à la configuration de la couche graphique
Exemple: une configuration réduite de cloisons.config.json pourrait probablement ressembler à ça :
[
{
"id": "fs_param_hydro",
"type": "fieldset",
"calcType": "Dever",
"fields": [ "Q", "Z1", "LB", "BB", "PB", "DH" ]
},
{
"id": "fs_ouvrage",
"type": "fieldset_template",
"calcType": "Structure",
"fields": [
{
"id": "select_ouvrage",
"type": "select"
},
{
"id": "select_loidebit1",
"type": "select"
},
{
"id": "select_loidebit2",
"type": "select"
},
"ZDV",
"L",
"Cd",
"S",
"alpha",
"beta",
"ZRAM"
]
},
{
"id": "struct_container",
"type": "template_container",
"templates": [
"fs_ouvrage"
]
},
{
"id": "fs_param_calc",
"type": "fieldset",
"calcType": "ParallelStructure",
"fields": [ "Pr" ]
},
{
"type": "options",
"ouvrageSelectId": "select_ouvrage",
"idCal": "Q",
"help": "pab/cloisons"
}
]