Ignore:
Timestamp:
Mar 12, 2012, 8:54:59 AM (8 years ago)
Author:
m.dulondel@…
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/hydraulic/branches/v0.3/formulaires/lechapt_calmon.html

    r59103 r59231  
    11[<div class='hyd_formulaire_erreur '><span>(#ENV*{message_erreur})</span></div>]
    22
    3 <script>       
     3<script>
     4       
     5var glob = [];
    46// Variables globales contenant le choix fait pour chaque ligne 
    5 var glob = {
    6         'Q':'#ENV{choix_champs_Q}',
    7         'D':'#ENV{choix_champs_D}',
    8         'J':'#ENV{choix_champs_J}'
    9 }
     7<BOUCLE_sans_coeff(POUR){tableau #ENV{tableau_caract}}>
     8        glob['#CLE'] = '#ENV{choix_champs_#CLE}';
     9</BOUCLE_sans_coeff>
    1010
    1111// Mise a jour des variables globales
    1212function setVarGlob(){
    13         glob['Q'] = getRadioValue('choix_champs_Q');
    14         glob['D'] = getRadioValue('choix_champs_D');   
    15         glob['J'] = getRadioValue('choix_champs_J');   
     13        <BOUCLE_sans_coeff2(POUR){tableau #ENV{tableau_caract}}>
     14                glob['#CLE'] = getRadioValue('choix_champs_#CLE');
     15        </BOUCLE_sans_coeff2>
    1616}
    1717
     
    3030   document.getElementById('champs_M').value=materiau[(choix_mat*3)+1];
    3131   document.getElementById('champs_N').value=materiau[(choix_mat*3)+2];
    32 
    3332}       
    3433
     
    3635function gestion_radios(nom,valeur){
    3736       
    38         // Tableau contenant tous les champs moins ceux passés en paramètre
    39         var tabPartiel = {'Q': glob['Q'],'D': glob['D'],'J': glob['J']};
     37        var tabPartiel = {
     38                <BOUCLE_sans_coeff3(POUR){tableau #ENV{tableau_caract}}>
     39                        '#CLE' : glob['#CLE'],
     40                </BOUCLE_sans_coeff3>
     41        };
     42       
    4043        delete(tabPartiel[nom]);
    4144       
    4245        // Tableau des indices
    43         var tabIndice = ['Q', 'D', 'J'];
     46
     47        var tabIndice = [
     48                <BOUCLE_sans_coeff4(POUR){tableau #ENV{tableau_caract}}>
     49                        '#CLE',
     50                </BOUCLE_sans_coeff4>
     51        ];
    4452       
    4553        // Si on appuis sur un bouton de type "calcul_val"
     
    7785                }
    7886               
    79                 // Compte le nombre de calcul_val NON checké
     87                // Compte le nombre de calcul_val checké
    8088                var cptValCal = 0;
    8189                for(var cle in glob){
     
    9199                                if(tabIndice[i] == nom){
    92100                                        // Si on est pas arrivé au dernier élément
    93                                         if(i+1 <= 2){
     101                                        if(i+1 <= tabIndice.length-1){
    94102                                                indice = tabIndice[i+1];
    95103                                        }
     
    103111                        document.getElementById('caract_'+nom).disabled=false;
    104112                        document.getElementById('caract_'+indice).disabled=true;
     113                        var cacher = document.getElementsByClassName('champs_var_'+indice);
     114                        for(var i in cacher){
     115                                cacher[i].style.display='none';
     116                        }
    105117                        setVarGlob();
    106118                }
     
    159171      <tbody>
    160172                        <tr id="type_materiau_field">
    161                                 <td colspan="8"><div class="hyd_formulaire_chapitre">Type du matériau</div></td>
     173                                <td colspan="8"><div class="hyd_formulaire_chapitre"><:hydraulic:type_materiau:></div></td>
    162174                        </tr>
    163175
    164176                        <tr id="type_materiau_choix">
    165177                                <td align="right">
    166                                         Choix du matériau :
     178                                        <:hydraulic:choix_materiau:> :
    167179                                </td>
    168180                                               
    169181                                <td width="1px">
    170182                                        <select name="typeMateriau" id="choix_materiau" onChange="change_valeur();">
    171                                                 <option value="1" [(#ENV{typeMateriau}|=={'1'}|?{'selected',''})]>Fonte ou acier non revêtus - Béton grossier (eau corrosive)</option>
    172                                                 <option value="2" [(#ENV{typeMateriau}|=={'2'}|?{'selected',''})]>Fonte ou acier non revêtus - Béton grossier (eau peu corrosive)</option>
    173                                                 <option value="3" [(#ENV{typeMateriau}|=={'3'}|?{'selected',''})]>Fonte ou acier revêtement ciment</option>
    174                                                 <option value="4" [(#ENV{typeMateriau}|=={'4'}|?{'selected',''})]>Fonte ou acier revêtement bitume - Béton centrifugé</option>
    175                                                 <option value="5" [(#ENV{typeMateriau}|=={'5'}|?{'selected',''})]>Acier laminé - Béton lisse</option>
    176                                                 <option value="6" [(#ENV{typeMateriau}|=={'6'}|?{'selected',''})]>Fonte ou acier revêtement centrifugé</option>
    177                                                 <option value="7" [(#ENV{typeMateriau}|=={'7'}|?{'selected',''})]>PVC - Polyéthylène</option>
    178                                                 <option value="8" [(#ENV{typeMateriau}|=={'8'}|?{'selected',''})]>Tuyau hydrauliquement lisse - 0.05 ≤ D ≤ 0.2</option>
    179                                                 <option value="9" [(#ENV{typeMateriau}|=={'9'}|?{'selected',''})]>Tuyau hydrauliquement lisse - 0.25 ≤ D ≤ 1</option>
     183                                                <option value="1" [(#ENV{typeMateriau}|=={'1'}|?{'selected',''})]><:hydraulic:fonte_beton_corrosive:></option>
     184                                                <option value="2" [(#ENV{typeMateriau}|=={'2'}|?{'selected',''})]><:hydraulic:fonte_beton_ncorrosive:></option>
     185                                                <option value="3" [(#ENV{typeMateriau}|=={'3'}|?{'selected',''})]><:hydraulic:fonte_revt_ciment:></option>
     186                                                <option value="4" [(#ENV{typeMateriau}|=={'4'}|?{'selected',''})]><:hydraulic:fonte_revt_bitume:></option>
     187                                                <option value="5" [(#ENV{typeMateriau}|=={'5'}|?{'selected',''})]><:hydraulic:acier_lamine:></option>
     188                                                <option value="6" [(#ENV{typeMateriau}|=={'6'}|?{'selected',''})]><:hydraulic:fonte_revt_centrifuge:></option>
     189                                                <option value="7" [(#ENV{typeMateriau}|=={'7'}|?{'selected',''})]><:hydraulic:pvc:></option>
     190                                                <option value="8" [(#ENV{typeMateriau}|=={'8'}|?{'selected',''})]><:hydraulic:tuyau_lisse1:></option>
     191                                                <option value="9" [(#ENV{typeMateriau}|=={'9'}|?{'selected',''})]><:hydraulic:tuyau_lisse2:></option>
    180192                                        </select>
    181193                                       
     
    202214
    203215                        <tr id="caract_lechapt_calmon">
    204                                 <td colspan="8"><div class="hyd_formulaire_chapitre">Caractéristiques</div></td>
     216                                <td colspan="8"><div class="hyd_formulaire_chapitre"><:hydraulic:caract_lechapt_calmon:></div></td>
    205217                        </tr>
    206218
    207219                        <tr>
    208220                                <td colspan="2"></td>
    209                                 <td width="75px" colspan="2" align="center">Calculer valeur</td>
    210                                 <td width="75px" colspan="2" align="center">Varier valeur</td>
    211                                 <td width="75px" colspan="2" align="center">Fixer valeur</td>
    212                         </tr>
    213                        
    214                         #SET{tableau_caract,#ARRAY{1,Q,2,D,3,J}}       
    215                         <BOUCLE_caract(POUR) {tableau #GET{tableau_caract}}>
     221                                <td width="75px" colspan="2" align="center"><:hydraulic:calcul_val:></td>
     222                                <td width="75px" colspan="2" align="center"><:hydraulic:varier_val:></td>
     223                                <td width="75px" colspan="2" align="center"><:hydraulic:fixer_val:></td>
     224                        </tr>
     225                       
     226                       
     227                        <BOUCLE_caract(POUR) {tableau #ENV{tableau_caract}}>
    216228               
    217229                                <tr id="type_materiau_caract_#VALEUR">
    218                                         <td align="right" width="120px">
    219                                                 #VALEUR :       
     230                                        <td align="right" width="150px">
     231                                                #VALEUR :
    220232                                        </td>
    221233                                       
    222234                                        <td>
    223                                                 <input id="caract_#VALEUR" type="text" value="[(#ENV{choix_champs}|=={#VALEUR}|?{'',#ENV{#VALEUR}})]" maxlength="30" name="#VALEUR" [(#ENV{choix_champs_#VALEUR}|match{^((calcul_val_#VALEUR)|(varier_val_#VALEUR))$}|?{'disabled="true"',''})]/>
    224                                                 [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{#VALEUR})</div>]
     235                                                <input id="caract_#CLE" type="text" value="[(#ENV{choix_champs}|=={#CLE}|?{'',#ENV{#CLE}})]" maxlength="30" name="#CLE" [(#ENV{choix_champs_#CLE}|match{^((calcul_val_#CLE)|(varier_val_#CLE))$}|?{'disabled="true"',''})]/>
     236                                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{#CLE})</div>]
    225237                                        </td>   
    226238
    227239                                        <td colspan="2" align="center">
    228                                                 <input type="radio" id="calcul_val_#VALEUR" name="choix_champs_#VALEUR" value="calcul_val_#VALEUR" onclick="gestion_radios('#VALEUR', 'calcul_val_#VALEUR')" [(#ENV{choix_champs_#VALEUR}|=={calcul_val_#VALEUR}?{'checked',''})]/>
     240                                                <input type="radio" id="calcul_val_#CLE" name="choix_champs_#CLE" value="calcul_val_#CLE" onclick="gestion_radios('#CLE', 'calcul_val_#CLE')" [(#ENV{choix_champs_#CLE}|=={calcul_val_#CLE}?{'checked',''})]/>
    229241                                        </td>   
    230242                                       
    231243                                        <td colspan="2" align="center">
    232                                                 <input type="radio" id="varier_val_#VALEUR" name="choix_champs_#VALEUR" value="varier_val_#VALEUR" onclick="gestion_radios('#VALEUR', 'varier_val_#VALEUR')" [(#ENV{choix_champs_#VALEUR}|=={varier_val_#VALEUR}?{'checked',''})]/>
     244                                                <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',''})]/>
    233245                                        </td>
    234246                                                                               
    235247                                        <td colspan="2" align="center">
    236                                                 <input type="radio" id="val_fixe_#VALEUR" name="choix_champs_#VALEUR" value="val_fixe_#VALEUR" onclick="gestion_radios('#VALEUR', 'val_fixe_#VALEUR')" [(#ENV{choix_champs_#VALEUR}|=={val_fixe_#VALEUR}?{'checked',''})]/>
    237                                         </td>
    238                                 </tr>
    239 
    240 
    241                                 <tr class="champs_var_#VALEUR" style="display:[(#ENV{choix_champs_#VALEUR}|=={varier_val_#VALEUR}|?{'table-row','none'})];">
     248                                                <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',''})]/>
     249                                        </td>
     250                                </tr>
     251
     252
     253                                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
    242254                                        <td></td>
    243                                         <td align="right">Valeur minimum de #VALEUR :
    244                                                 <input name="val_min_#VALEUR" type="text" value="#ENV{val_min_#VALEUR}"/>
    245                                                 [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_min_#VALEUR})</div>]
     255                                        <td align="right"><:hydraulic:val_min:> #CLE :
     256                                                <input name="val_min_#CLE" type="text" value="#ENV{val_min_#CLE}"/>
     257                                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_min_#CLE})</div>]
    246258                                        </td>
    247259                                        <td colspan="6"></td>
    248260                                </tr>
    249261                                       
    250                                 <tr class="champs_var_#VALEUR" style="display:[(#ENV{choix_champs_#VALEUR}|=={varier_val_#VALEUR}|?{'table-row','none'})];">
     262                                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
    251263                                        <td></td>
    252                                         <td align="right">Valeur maximum de #VALEUR :
    253                                                 <input name="val_max_#VALEUR" type="text" value="#ENV{val_max_#VALEUR}"/>
    254                                                 [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_max_#VALEUR})</div>]
     264                                        <td align="right"><:hydraulic:val_max:> #CLE :
     265                                                <input name="val_max_#CLE" type="text" value="#ENV{val_max_#CLE}"/>
     266                                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{val_max_#CLE})</div>]
    255267                                        </td>
    256268                                        <td colspan="6"></td>
    257269                                </tr>
    258270                                       
    259                                 <tr class="champs_var_#VALEUR" style="display:[(#ENV{choix_champs_#VALEUR}|=={varier_val_#VALEUR}|?{'table-row','none'})];">
     271                                <tr class="champs_var_#CLE" style="display:[(#ENV{choix_champs_#CLE}|=={varier_val_#CLE}|?{'table-row','none'})];">
    260272                                        <td></td>
    261                                         <td align="right">Pas de variation de #VALEUR :
    262                                                 <input name="pas_var_#VALEUR" type="text" value="#ENV{pas_var_#VALEUR}"/>
    263                                                 [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{pas_var_#VALEUR})</div>]
     273                                        <td align="right"><:hydraulic:pas_var:> #CLE :
     274                                                <input name="pas_var_#CLE" type="text" value="#ENV{pas_var_#CLE}"/>
     275                                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{pas_var_#CLE})</div>]
    264276                                        </td>
    265277                                        <td colspan="6"></td>
     
    268280                        </BOUCLE_caract>               
    269281                       
     282                        <tr id="param_calc_lechapt_calmon">
     283                                <td colspan="8"><div class="hyd_formulaire_chapitre"><:hydraulic:param_calc_lechapt_calmon:></div></td>
     284                        </tr>
     285                       
     286                        <tr id="precision_lechapt_calmon">
     287                                        <td align="right">
     288                                                <:hydraulic:precision_lechapt_calmon:> :                       
     289                                        </td>
     290                                                               
     291                                        <td>
     292                                                <input id="champs_prec_lc" type="text" value="#ENV{prec_lc}" maxlength="30" name="prec_lc"/>
     293                                                [<div class='hyd_erreur'>(#ENV**{erreurs}|table_valeur{prec_lc})</div>]
     294                                        </td>   
     295                        </tr>
     296                               
    270297                        <tr>           
    271298                                <td colspan="8" class="hyd_bouton_submit">
    272                                    <input type="submit" value="Calcul Lechapt et Calmon">
     299                                   <input type="submit" value="<:hydraulic:calculer_lechapt_calmon:>">
    273300                                </td>
    274301                        </tr>
Note: See TracChangeset for help on using the changeset viewer.