/[openfoncier]/trunk/app/js/script.js
ViewVC logotype

Diff of /trunk/app/js/script.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1084 by vpihour, Mon Dec 17 17:14:59 2012 UTC revision 1094 by nhaye, Tue Dec 18 11:48:02 2012 UTC
# Line 446  function removeDemandeur(id) { Line 446  function removeDemandeur(id) {
446   * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs   * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
447   */   */
448  function affichageBoutonsDemandeurs(){  function affichageBoutonsDemandeurs(){
449      // Affichage du bouton d'ajout du petitionnaire principal  
450      if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {      // Si formulaire après validation on cache les boutons d'ajout de demandeurs
451        url = document.location + "" ;
452    
453        if (url.indexOf("form.php?obj=demande&") != -1 && $("form[name=f1] .form-is-valid").size() > 0 ) {
454    
455          $('#add_petitionnaire_principal').hide();          $('#add_petitionnaire_principal').hide();
456      } else {          $('#add_delegataire').hide();
         $('#add_petitionnaire_principal').fadeIn(500);  
     }  
     // Affichage du bouton d'ajout du delegataire  
     if($('input[name=petitionnaire_principal][type=hidden]').size() == 1  
        || $('input[name=delegataire][type=hidden]').size() == 1) {  
         $('#delegataire').fadeIn(500);  
457          if($('input[name=delegataire][type=hidden]').size() == 0) {          if($('input[name=delegataire][type=hidden]').size() == 0) {
458              $('#add_delegataire').fadeIn(500);              $('#delegataire').hide();
         } else {  
             $('#add_delegataire').hide();  
459          }          }
     } else {  
         $('#delegataire').hide();  
     }  
     // Affichage du bouton d'ajout de petitionnaires  
     if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {  
460          $('#add_petitionnaire').hide();          $('#add_petitionnaire').hide();
461    
462      } else {      } else {
463          $('#add_petitionnaire').fadeIn(500);  
464            // Affichage du bouton d'ajout du petitionnaire principal
465            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
466                $('#add_petitionnaire_principal').hide();
467            } else {
468                $('#add_petitionnaire_principal').fadeIn(500);
469            }
470    
471            // Affichage du bouton d'ajout du delegataire
472            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
473               || $('input[name=delegataire][type=hidden]').size() == 1) {
474                $('#delegataire').fadeIn(500);
475                if($('input[name=delegataire][type=hidden]').size() == 0) {
476                    $('#add_delegataire').fadeIn(500);
477                } else {
478                    $('#add_delegataire').hide();
479                }
480            } else {
481                $('#delegataire').hide();
482            }
483    
484            // Affichage du bouton d'ajout de petitionnaires
485            if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
486                $('#add_petitionnaire').hide();
487            } else {
488                $('#add_petitionnaire').fadeIn(500);
489            }
490      }      }
491  }  }
492    
# Line 508  $(function() { Line 526  $(function() {
526                    
527      url = document.location + "" ;      url = document.location + "" ;
528      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
529          && url.indexOf("&action=3") == -1 ) {          && url.indexOf("&action=3") == -1) {
530            formatFieldReferenceCadastrale();
531        }
532        if (url.indexOf("form.php?obj=demande&") != -1
533            && (url.indexOf("&action=3") == -1 || $(".form-is-valid").size() == 0)) {
534          changeDemandeType();          changeDemandeType();
535      }      }
536      // Ajout de demande      // Ajout de demande
# Line 599  function formatFieldReferenceCadastrale( Line 621  function formatFieldReferenceCadastrale(
621                  }                  }
622                            
623              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
624              m = 0 ;              m = 0 ; // Nombre de suffixe
625              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
626                                    
627                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 616  function formatFieldReferenceCadastrale( Line 638  function formatFieldReferenceCadastrale(
638              }              }
639                            
640              /*Créé autant de champs de que de référence */              /*Créé autant de champs de que de référence */
641              donnees[++i] = ';';              //donnees[++i] = ';';
642              i++;              i++;
643    
644              if ( l > 0 ) {              if ( l > 0 ) {
# Line 871  function actionFormReferenceCadastrale() Line 893  function actionFormReferenceCadastrale()
893              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
894          }          }
895      );      );
896        if( $("form[name=f1] .form-is-valid").size() == 0) {
897      $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
898          ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
899      on("click", function() {          on("click", function() {
900          $(this).before(newInputReferenceCadastrale());              $(this).before(newInputReferenceCadastrale());
901      });          });
902        }
903            
904  }  }
905    
# Line 932  function getDataFieldReferenceCadastrale Line 955  function getDataFieldReferenceCadastrale
955      de référence cadastrale      de référence cadastrale
956   * */   * */
957  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
958      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
959          function(){  
960                        $('#morelineReferenceCadastrale').click(
961              /*Ajout des trois champs de base*/              function(){
962              $('.reference_cadastrale_custom_fields').                  
963              append( "<br/>" + fieldReferenceCadastraleBase());                  /*Ajout des trois champs de base*/
964                                $('.reference_cadastrale_custom_fields').
965              /*Ajout du bind pour l'ajout de nouveaux champs*/                  append( "<br/>" + fieldReferenceCadastraleBase());
966              $('#moreFieldReferenceCadastrale'+                  
967                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  /*Ajout du bind pour l'ajout de nouveaux champs*/
968              on("click", function() {                  $('#moreFieldReferenceCadastrale'+
969                  $(this).before(newInputReferenceCadastrale());                      ($('.moreFieldReferenceCadastrale').length - 1 )).
970              });                  on("click", function() {
971                                    $(this).before(newInputReferenceCadastrale());
972                                });
973          }                  
974      );                  
975                }
976            );
977        }
978  }  }
979    
980  /*  /*
# Line 967  function changeDemandeType(){ Line 993  function changeDemandeType(){
993                    
994          /*Met à jour le select de demande_type avec les données correspondant*/          /*Met à jour le select de demande_type avec les données correspondant*/
995          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDataSelect('demande_type','dossier_autorisation_type_detaille');
996          if ( $('#demande_type option').size() < 2 )          if ( $('#demande_type option').size() < 2 ) {
997              showFormsDemande();              showFormsDemande();
998            }
999                
1000         /*Affiche le select*/         /*Affiche le select*/
1001         $('#demande_type').parent().parent().show();         $('#demande_type').parent().parent().show();
1002           if($('#demande_type').val() == '' ) {
1003                $('.demande_hidden_bloc').each(
1004                    function(){
1005                        $(this).hide();
1006                    }
1007                );
1008                $('input[type=submit]').hide();
1009           }
1010      }      }
1011      else {      else {
1012                    
# Line 997  function addNewFieldReferencesCadastrale Line 1032  function addNewFieldReferencesCadastrale
1032              '</div>' +              '</div>' +
1033          '</div>';          '</div>';
1034    
1035      if(getDemandeInfo('nature') == 'NOUV') {      if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0) {
1036          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1037              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1038              '<div class="form-content">' +              '<div class="form-content">' +
# Line 1009  function addNewFieldReferencesCadastrale Line 1044  function addNewFieldReferencesCadastrale
1044      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
1045      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
1046      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
1047      $('.buttonCadAdr').remove();      $('.buttonCadAdr').parent().remove();
1048      $('.localisation .fieldsetContent').prepend(      $('.localisation .fieldsetContent').prepend(
1049         html         html
1050     );     );
# Line 1065  function fieldReferenceCadastraleBase(){ Line 1100  function fieldReferenceCadastraleBase(){
1100                  'size="4" ';                  'size="4" ';
1101                                    
1102      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1103      if(type != 'NOUV') {      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {
1104          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1105      }      }
1106            
# Line 1078  function fieldReferenceCadastraleBase(){ Line 1113  function fieldReferenceCadastraleBase(){
1113                  'size="3" ';                  'size="3" ';
1114            
1115      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1116      if(type != 'NOUV') {      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {
1117          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1118      }      }
1119            
# Line 1092  function fieldReferenceCadastraleBase(){ Line 1127  function fieldReferenceCadastraleBase(){
1127                  'size="5" ';                  'size="5" ';
1128            
1129      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1130      if(type != 'NOUV') {      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {
1131          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1132      }      }
1133            
1134      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1135      if(type == 'NOUV') {  
1136          reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +  
1137        reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1138          $('.moreFieldReferenceCadastrale').length +          $('.moreFieldReferenceCadastrale').length +
1139          '" class="moreFieldReferenceCadastrale">' +          '" class="moreFieldReferenceCadastrale">';
1140                  hiddenSeparatorField() +  
1141                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>' +      // Si form validé pas de bouton
1142              '</span>';      if(type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0) {
1143    
1144            reference_cadastrale += hiddenSeparatorField() +
1145                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1146      }      }
1147        
1148        reference_cadastrale += '</span>';
1149            
1150      return reference_cadastrale;      return reference_cadastrale;
1151  }  }
# Line 1129  function hideFields(){ Line 1169  function hideFields(){
1169      Affiche les champs dont on a besoin dans le formulaire de demande      Affiche les champs dont on a besoin dans le formulaire de demande
1170   * */   * */
1171  function showFormsDemande(){  function showFormsDemande(){
1172      $('.demande_hidden_bloc').each(      if($('#demande_type').val() != "") {
         function(){  
             $(this).show();  
         }  
     );  
     formatFieldReferenceCadastrale();  
     $('.field-type-text').show();  
     $('input[type=submit]').show();  
     $('.terrain_references_cadastrales_custom').hide();  
       
     $('#terrain_references_cadastrales').parent().parent().hide();  
1173    
1174      // Si le type de la demande est un transfert on efface la liste des demandeurs          $('.demande_hidden_bloc').each(
1175      if(getDemandeInfo('type') == 'DT') {              function(){
1176          if($('input[name=petitionnaire_principal]').size() != -1) {                  $(this).show();
1177              removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());              }
1178          }          );
1179          if($('input[name=delegataire]').size() != -1) {          formatFieldReferenceCadastrale();
1180              removeDemandeur("delegataire_" + $('input[name=delegataire]').val());          $('.field-type-text').show();
1181          }          $('input[type=submit]').show();
1182            $('.terrain_references_cadastrales_custom').hide();
1183            
1184            $('#terrain_references_cadastrales').parent().parent().hide();
1185    
1186          $('#listePetitionnaires input.demandeur_id').each(function(){          // Si le type de la demande est un transfert on efface la liste des demandeurs
1187              if($(this).size() != -1) {          if(getDemandeInfo('type') == 'DT') {
1188                if($('input[name=petitionnaire_principal]').size() != -1) {
1189                    removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1190                }
1191                if($('input[name=delegataire]').size() != -1) {
1192                    removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1193                }
1194    
1195                  removeDemandeur("petitionnaire_" + $(this).val());              $('#listePetitionnaires input.demandeur_id').each(function(){
1196                    if($(this).size() != -1) {
1197    
1198                        removeDemandeur("petitionnaire_" + $(this).val());
1199                    }
1200                });
1201            }
1202        } else {
1203            $('.demande_hidden_bloc').each(
1204                function(){
1205                    $(this).hide();
1206              }              }
1207          });          );
1208            $('input[type=submit]').hide();
1209    
1210      }      }
1211  }  }
1212    

Legend:
Removed from v.1084  
changed lines
  Added in v.1094

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26