source: spip-zone/_plugins_/hydraulic/branches/v0.3/formulaires/calcul_normale_critique.html @ 59407

Last change on this file since 59407 was 59407, checked in by m.dulondel@…, 8 years ago

Ajout des codes ACSII pour les symboles non reconnus ( fichier langue Anglais).
Gestion des boutons radio en javascript pour le formulaire calcul_normal_critique.html.

File size: 9.7 KB
Line 
1[<div class='hyd_formulaire_erreur '><span>(#ENV*{message_erreur})</span></div>]
2<script language="javascript" type="text/javascript" src="#CHEMIN{js/hyd_fonctions.js}"></script>
3<script> 
4
5//Permet d'afficher ou cacher les champs correspondant à une section.
6function afficher_cacher() {
7        var section = getSelectValue('choix_section_nc');
8    var f = document.getElementById("form_normale_critique");
9    if(f) {
10                var champs = f.getElementsByTagName("tr");
11                for(var i=0, n=champs.length; i<n; i++) {   
12                        if((champs[i].getAttribute("id") != null) &&((champs[i].getAttribute("id")).substr(0,2) == section)){
13                                document.getElementById((champs[i].getAttribute("id"))).style.display='table-row';
14                        }
15                        else if((champs[i].getAttribute("id") != null) &&((champs[i].getAttribute("id")).substr(0,1) == 'F')) {
16                                document.getElementById((champs[i].getAttribute("id"))).style.display='none';
17                        }               
18                }
19    }   
20}
21
22function gestion_radios(nom, valeur){
23        var tabPartiel = ['rug', 'pente', 'cote_eau', 'debit'];
24       
25        for(var i in tabPartiel){
26                if(tabPartiel[i] == nom){
27                        delete(tabPartiel[i]);
28                }
29        }
30       
31        if(valeur.substr(0,3) == 'var'){
32                for(var cle in tabPartiel){
33                        if(document.getElementById('varier_val_'+tabPartiel[cle]).checked){
34                                document.getElementById('val_fixe_'+tabPartiel[cle]).checked=true;
35                                document.getElementById('caract_'+tabPartiel[cle]).disabled=false;     
36                                document.getElementById('caract_'+nom).disabled=true;   
37                                var cacher = document.getElementsByClassName('champs_var_'+tabPartiel[cle]);
38                                for(var i in cacher){
39                                        cacher[i].style.display='none';
40                                }               
41                        }       
42                }
43                document.getElementById('val_a_cal_field_nc').style.display='table-row';
44                document.getElementById('val_a_cal_nc').style.display='table-row';
45                document.getElementById('caract_'+nom).disabled=true;   
46                var afficher = document.getElementsByClassName('champs_var_'+nom);
47                        for(var i in afficher){
48                                afficher[i].style.display='table-row';
49                }       
50        }
51
52        if(valeur.substr(0,3) == 'val'){
53                var CptValVar = 0;
54                for(var cle in tabPartiel){
55                        if(document.getElementById('varier_val_'+tabPartiel[cle]).checked){
56                                CptValVar++;
57                        }
58                }
59                if(CptValVar == 0){
60                        document.getElementById('val_a_cal_field_nc').style.display='none';
61                        document.getElementById('val_a_cal_nc').style.display='none';
62                }
63       
64                document.getElementById('caract_'+nom).disabled=false; 
65                var cacher = document.getElementsByClassName('champs_var_'+nom);
66                for(var i in cacher){
67                        cacher[i].style.display='none';
68                }               
69        }
70}
71</script>
72<form method="post" action="#ENV{action}" id="form_normale_critique">
73   #ACTION_FORMULAIRE{#ENV{action}}
74   <table class="hyd_formulaire">
75      <tbody>
76                        <tr id="type_section_field_nc">
77                                <td colspan="4"><div class="hyd_formulaire_chapitre"><:hydraulic:type_section:></div></td>
78                        </tr>
79
80                        <tr id="type_section_nc">
81                                <td align="right" width="30%">
82                                        <:hydraulic:choix_section:> :
83                                </td>
84                                               
85                                <td colspan="3" width="70%">
86                                        <select name="ncTypeSection" id="choix_section_nc" onChange="afficher_cacher();">
87                                                <option value="FT" [(#ENV{ncTypeSection}|=={'FT'}|?{'selected',''})]><:hydraulic:section_trap:></option>
88                                                <option value="FR" [(#ENV{ncTypeSection}|=={'FR'}|?{'selected',''})]><:hydraulic:section_rect:></option>
89                                                <option value="FC" [(#ENV{ncTypeSection}|=={'FC'}|?{'selected',''})]><:hydraulic:section_circ:></option>
90                                                <option value="FP" [(#ENV{ncTypeSection}|=={'FP'}|?{'selected',''})]><:hydraulic:section_puiss:></option>
91                                        </select>
92                 
93                                        [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{[(#VALEUR|table_valeur{0})]})</div>]
94                                </td>
95                                               
96                        </tr>
97                       
98                        <BOUCLE_fieldChamps(POUR){tableau #ENV{mes_saisies}}>
99                               
100                                 #SET{id_fieldset, #CLE}
101                                       
102                                 <tr id="#GET{id_fieldset}_field_nc" style="display:[(#CLE|match{^([(#ENV{ncTypeSection})]|Caract)$}|?{'table-row','none'})];">                         
103                                         <td colspan="4"><div class="hyd_formulaire_chapitre">[(#VALEUR|table_valeur{0}|traduction_libelle)]</div></td>
104                                </tr>
105                               
106                                [(#GET{id_fieldset}|=={'Caract'}|?{
107                                <tr>
108                                        <td colspan="2"></td>
109                                        <td align="center"><:hydraulic:varier_val:></td>
110                                        <td align="center"><:hydraulic:fixer_val:></td>
111                                </tr>
112                                ,''})]
113                               
114                                <BOUCLE_champsLib(POUR){tableau (#VALEUR|table_valeur{1})}>
115
116                                        <tr id="#GET{id_fieldset}_[(#CLE)]_nc" style="display:[(#GET{id_fieldset}|match{^([(#ENV{ncTypeSection})]|Caract)$}|?{'table-row','none'})];">
117                                                <td align="right"> 
118                                                        [(#VALEUR|table_valeur{0}|traduction_libelle)] :               
119                                                </td>
120                                       
121                                                <td>
122                                                   <input id="caract_#CLE" type="text" value="[(#ENV{#GET{id_fieldset}_[(#CLE)]_nc})]" maxlength="30" name="#GET{id_fieldset}_[(#CLE)]_nc">
123                                                   [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{#GET{id_fieldset}_[(#CLE)]_nc})</div>]
124                                                </td>
125                                       
126                                        <BOUCLE_caract(CONDITION){si #GET{id_fieldset}|== {'Caract'}}>
127                                               
128                                                <BOUCLE_val_var_existe(CONDITION){si #ENV{choix_champs_#CLE}|== {varier_val_#CLE}}>
129                                                        #SET{val_var, #CLE}
130                                                </BOUCLE_val_var_existe>
131
132                                                <td align="center">
133                                                        <input type="radio" id="varier_val_#CLE" name="choix_champs_#CLE" value="varier_val_#CLE" onclick="gestion_radios('#CLE', 'varier_val_#CLE')" [(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}?{'checked',''})]/>
134                                                </td>   
135                                       
136                                                <td align="center">
137                                                        <input type="radio" id="val_fixe_#CLE" name="choix_champs_#CLE" value="val_fixe_#CLE" onclick="gestion_radios('#CLE', 'val_fixe_#CLE')" [(#ENV{choix_champs_#CLE}|=={val_fixe_#CLE}?{'checked',''})]/>
138                                                </td>
139                                        </tr>
140                                       
141                                        <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
142                                                <td colspan="2" align="right"><:hydraulic:val_min:> : </td>
143                                                <td colspan="2">
144                                                        <input name="val_min_#CLE" type="text" value="#ENV{val_min_#CLE}"/>
145                                                        [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_min_#CLE})</div>]
146                                                </td>
147                                        </tr>
148                                               
149                                        <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
150                                                <td colspan="2" align="right"><:hydraulic:val_max:> :</td>
151                                                <td colspan="2">
152                                                        <input name="val_max_#CLE" type="text" value="#ENV{val_max_#CLE}"/>
153                                                        [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_max_#CLE})</div>]
154                                                </td>
155                                        </tr>
156                                               
157                                        <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
158                                                <td colspan="2" align="right"><:hydraulic:pas_var:> :</td>
159                                                <td colspan="2">
160                                                        <input name="pas_var_#CLE" type="text" value="#ENV{pas_var_#CLE}"/>
161                                                        [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{pas_var_#CLE})</div>]
162                                                </td>
163                                        </tr>
164                                               
165                                        </BOUCLE_caract>       
166       
167                                        </tr>
168                                       
169                                </BOUCLE_champsLib>
170       
171                        </BOUCLE_fieldChamps>
172                        <tr id="param_calc_normale_critique">
173                                <td colspan="5"><div class="hyd_formulaire_chapitre"><:hydraulic:param_calcul:></div></td>
174                        </tr>
175                       
176                        <tr id="precision_normale_critique">
177                                <td align="right"> 
178                                        <:hydraulic:precision_lechapt_calmon:> :                       
179                                </td>                   
180                                <td>
181                                        <input id="champs_prec_nc" type="text" value="#ENV{prec_nc}" maxlength="30" name="prec_lc"/>
182                                        [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{prec_nc})</div>]
183                                </td>   
184                        </tr>
185                       
186                        <tr id="val_a_cal_field_nc" style="display:[(#GET{val_var}|!={''}|?{'table-row','none'})];">
187                                <td colspan="4"><div class="hyd_formulaire_chapitre"><:hydraulic:donnee_calc:></div></td>
188                        </tr>
189
190                        <tr id="val_a_cal_nc" style="display:[(#GET{val_var}|!={''}|?{'table-row','none'})];">
191                                <td align="right">
192                                        <:hydraulic:choix_donnee_calc:> :
193                                </td>
194                                               
195                                <td colspan="3">
196                                        <select name="val_a_cal_nc">
197                                                <option value="1" [(#ENV{val_a_cal_nc}|=={'1'}|?{'selected',''})]><:hydraulic:charge_spe:></option>
198                                                <option value="2" [(#ENV{val_a_cal_nc}|=={'2'}|?{'selected',''})]><:hydraulic:charge_critique:></option>
199                                                <option value="3" [(#ENV{val_a_cal_nc}|=={'3'}|?{'selected',''})]><:hydraulic:larg_miroir:></option>
200                                                <option value="4" [(#ENV{val_a_cal_nc}|=={'4'}|?{'selected',''})]><:hydraulic:perim_mouille:></option>
201                                                <option value="5" [(#ENV{val_a_cal_nc}|=={'5'}|?{'selected',''})]><:hydraulic:surf_mouille:></option>
202                                                <option value="6" [(#ENV{val_a_cal_nc}|=={'6'}|?{'selected',''})]><:hydraulic:rayon_hyd:></option>
203                                                <option value="7" [(#ENV{val_a_cal_nc}|=={'7'}|?{'selected',''})]><:hydraulic:vit_moy:></option>
204                                                <option value="8" [(#ENV{val_a_cal_nc}|=={'8'}|?{'selected',''})]><:hydraulic:froud:></option>
205                                                <option value="9" [(#ENV{val_a_cal_nc}|=={'9'}|?{'selected',''})]><:hydraulic:tirant_eau_crit:></option>
206                                                <option value="10" [(#ENV{val_a_cal_nc}|=={'10'}|?{'selected',''})]><:hydraulic:tirant_eau_norm:></option>
207                                                <option value="11" [(#ENV{val_a_cal_nc}|=={'11'}|?{'selected',''})]><:hydraulic:tirant_eau_fluv:></option>
208                                                <option value="12" [(#ENV{val_a_cal_nc}|=={'12'}|?{'selected',''})]><:hydraulic:tirant_eau_torr:></option>
209                                                <option value="13" [(#ENV{val_a_cal_nc}|=={'13'}|?{'selected',''})]><:hydraulic:tirant_eau_conj:></option>
210                                                <option value="14" [(#ENV{val_a_cal_nc}|=={'14'}|?{'selected',''})]><:hydraulic:perte_charge:></option>
211                                                <option value="15" [(#ENV{val_a_cal_nc}|=={'15'}|?{'selected',''})]><:hydraulic:var_lin:></option>
212                                                <option value="16" [(#ENV{val_a_cal_nc}|=={'16'}|?{'selected',''})]><:hydraulic:impulsion:></option>
213                                                <option value="17" [(#ENV{val_a_cal_nc}|=={'17'}|?{'selected',''})]><:hydraulic:force_tract:></option>
214                                        </select>
215                                        [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{[(#VALEUR|table_valeur{0})]})</div>]
216                                </td>
217                                               
218                        </tr>
219                       
220                        <tr>
221                                <td colspan="4" class="hyd_bouton_submit">
222                                   <input type="submit" value="<:hydraulic:calculer:>">
223                                </td>
224                        </tr>
225       
226      </tbody>
227   </table>
228</form>
229
230[<div class='hydraulic_resultat'>(#ENV*{message_ok})</div>]
Note: See TracBrowser for help on using the repository browser.