/[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 1098 by vpihour, Tue Dec 18 16:10:00 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 505  $(function() { Line 523  $(function() {
523                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
524      });      });
525    
           
526      url = document.location + "" ;      url = document.location + "" ;
527      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
528          && url.indexOf("&action=3") == -1 ) {          && url.indexOf("&action=3") == -1) {
529    
530            formatFieldReferenceCadastrale();
531        }
532        
533        if (url.indexOf("form.php?obj=demande&") != -1
534            && (url.indexOf("&action=3") == -1 && $(".form-is-valid").size() == 0)) {
535            
536          changeDemandeType();          changeDemandeType();
537      }      }
538        
539      // Ajout de demande      // Ajout de demande
540      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
541          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
542    
543          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
544          hideFields();          hideFields();
545      }      }
546        
547      // Ajout de demande sur dossier existant      // Ajout de demande sur dossier existant
548      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
549          && url.indexOf("&action=0") != -1          && url.indexOf("&action=0") != -1
550          && url.indexOf("&idx_dossier=") != -1 ){          && url.indexOf("&idx_dossier=") != -1 ){
551    
552          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
553          hideFields();          hideFields();
554          changeDemandeType();          changeDemandeType();
555      }      }
556            
557      // Modification de demande      // Modification de demande
558      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") ){
559          && url.indexOf("&action=1") != -1 ){          
560          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
561      }      }
562  });  });
# Line 537  $(function() { Line 565  $(function() {
565   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
566   */   */
567  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
568    
569        $('.reference_cadastrale_custom_fields').empty();
570    
571      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
572      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
573            
574        url = document.location + "";
575    
576      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
577      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
578      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 599  function formatFieldReferenceCadastrale( Line 632  function formatFieldReferenceCadastrale(
632                  }                  }
633                            
634              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
635              m = 0 ;              m = 0 ; // Nombre de suffixe
636              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
637                                    
638                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 865  function testSeparator(obj){ Line 898  function testSeparator(obj){
898   *  référence cadastrale   *  référence cadastrale
899  */  */
900  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
901        
902      $('form').submit(      $('form').submit(
903          function(){          function(){
904                            
905              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
906          }          }
907      );      );
908        if( $("form[name=f1] .form-is-valid").size() == 0) {
909      $('#moreFieldReferenceCadastrale' +          
910          ($('.moreFieldReferenceCadastrale').length - 1 )).          $('#moreFieldReferenceCadastrale' +
911      on("click", function() {              ($('.moreFieldReferenceCadastrale').length - 1 )).
912          $(this).before(newInputReferenceCadastrale());          on("click", function() {
913      });              
914                $(this).before(newInputReferenceCadastrale());
915            });
916        }
917            
918  }  }
919    
# Line 919  function getDataFieldReferenceCadastrale Line 956  function getDataFieldReferenceCadastrale
956                  /*Sinon, on récupère la valeur du champ*/                  /*Sinon, on récupère la valeur du champ*/
957                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
958              }              }
               
959          }          }
960      );      );
961        
962      /*Met la valeur du résultat dans le champs généré par le framework*/      /*Met la valeur du résultat dans le champs généré par le framework*/
963      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
964  }  }
# Line 932  function getDataFieldReferenceCadastrale Line 968  function getDataFieldReferenceCadastrale
968      de référence cadastrale      de référence cadastrale
969   * */   * */
970  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
971      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
972          function(){  
973                        $('#morelineReferenceCadastrale').click(
974              /*Ajout des trois champs de base*/              function(){
975              $('.reference_cadastrale_custom_fields').                  
976              append( "<br/>" + fieldReferenceCadastraleBase());                  /*Ajout des trois champs de base*/
977                                $('.reference_cadastrale_custom_fields').
978              /*Ajout du bind pour l'ajout de nouveaux champs*/                  append( "<br/>" + fieldReferenceCadastraleBase());
979              $('#moreFieldReferenceCadastrale'+  
980                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  /*Ajout du bind pour l'ajout de nouveaux champs*/
981              on("click", function() {                  $('#moreFieldReferenceCadastrale'+
982                  $(this).before(newInputReferenceCadastrale());                      ($('.moreFieldReferenceCadastrale').length - 1 )).
983              });                  on("click", function() {
984                                    $(this).before(newInputReferenceCadastrale());
985                                });
986          }              }
987      );          );
988        }
989  }  }
990    
991  /*  /*
# Line 959  function changeDemandeType(){ Line 996  function changeDemandeType(){
996            
997      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
998          $("#dossier_autorisation_type_detaille").val();          $("#dossier_autorisation_type_detaille").val();
999            
1000      /* Récupère les données saisies dans les champs pour la référence cadastrale */      /* Récupère les données saisies dans les champs pour la référence cadastrale */
1001      getDataFieldReferenceCadastrale();      getDataFieldReferenceCadastrale();
1002            
# Line 967  function changeDemandeType(){ Line 1005  function changeDemandeType(){
1005                    
1006          /*Met à jour le select de demande_type avec les données correspondant*/          /*Met à jour le select de demande_type avec les données correspondant*/
1007          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDataSelect('demande_type','dossier_autorisation_type_detaille');
1008          if ( $('#demande_type option').size() < 2 )          if ( $('#demande_type option').size() < 2 ) {
1009              showFormsDemande();              showFormsDemande();
1010            }
1011                
1012         /*Affiche le select*/         /*Affiche le select*/
1013         $('#demande_type').parent().parent().show();         $('#demande_type').parent().parent().show();
1014           if($('#demande_type').val() == '' ) {
1015                $('.demande_hidden_bloc').each(
1016                    function(){
1017                        $(this).hide();
1018                    }
1019                );
1020                $('input[type=submit]').hide();
1021           }
1022      }      }
1023      else {      else {
1024                    
# Line 984  function changeDemandeType(){ Line 1031  function changeDemandeType(){
1031      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1032   * */   * */
1033  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1034    
1035      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
1036              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1037                  '<label '+                  '<label '+
# Line 996  function addNewFieldReferencesCadastrale Line 1044  function addNewFieldReferencesCadastrale
1044                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1045              '</div>' +              '</div>' +
1046          '</div>';          '</div>';
1047        
1048      if(getDemandeInfo('nature') == 'NOUV') {      url = document.location + "";
1049        if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1050          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1051              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1052              '<div class="form-content">' +              '<div class="form-content">' +
# Line 1009  function addNewFieldReferencesCadastrale Line 1058  function addNewFieldReferencesCadastrale
1058      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
1059      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
1060      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
1061      $('.buttonCadAdr').remove();      $('.buttonCadAdr').parent().remove();
1062      $('.localisation .fieldsetContent').prepend(      $('.localisation .fieldsetContent').prepend(
1063         html         html
1064     );     );
# Line 1025  function addNewFieldReferencesCadastrale Line 1074  function addNewFieldReferencesCadastrale
1074      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1075   * */   * */
1076  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1077    
1078      return '<input ' +      return '<input ' +
1079                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1080                  'type="hidden" ' +                  'type="hidden" ' +
1081                  'maxlength="2" ' +                  'maxlength="2" ' +
1082                  'size="2" ' +                  'size="2" ' +
# Line 1056  function getDemandeInfo(info) { Line 1106  function getDemandeInfo(info) {
1106      Retourne le code HTML      Retourne le code HTML
1107   * */   * */
1108  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1109        
1110      var type = getDemandeInfo('nature');      var type = getDemandeInfo('nature');
1111      var reference_cadastrale = '<input ' +      var reference_cadastrale = '<input ' +
1112                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1065  function fieldReferenceCadastraleBase(){ Line 1116  function fieldReferenceCadastraleBase(){
1116                  'size="4" ';                  'size="4" ';
1117                                    
1118      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1119      if(type != 'NOUV') {      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {
1120          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1121      }      }
1122            
# Line 1078  function fieldReferenceCadastraleBase(){ Line 1129  function fieldReferenceCadastraleBase(){
1129                  'size="3" ';                  'size="3" ';
1130            
1131      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1132      if(type != 'NOUV') {      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {
1133          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1134      }      }
1135            
# Line 1092  function fieldReferenceCadastraleBase(){ Line 1143  function fieldReferenceCadastraleBase(){
1143                  'size="5" ';                  'size="5" ';
1144            
1145      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1146      if(type != 'NOUV') {      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {
1147          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1148      }      }
1149            
1150      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1151      if(type == 'NOUV') {  
1152          reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +      reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1153          $('.moreFieldReferenceCadastrale').length +          $('.moreFieldReferenceCadastrale').length +
1154          '" class="moreFieldReferenceCadastrale">' +          '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1155                  hiddenSeparatorField() +  
1156                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>' +      // Si form validé pas de bouton
1157              '</span>';      url = document.location + "";
1158        if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1159    
1160            reference_cadastrale +=
1161                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1162      }      }
1163        
1164        reference_cadastrale += '</span>';
1165            
1166      return reference_cadastrale;      return reference_cadastrale;
1167  }  }
# Line 1129  function hideFields(){ Line 1185  function hideFields(){
1185      Affiche les champs dont on a besoin dans le formulaire de demande      Affiche les champs dont on a besoin dans le formulaire de demande
1186   * */   * */
1187  function showFormsDemande(){  function showFormsDemande(){
     $('.demande_hidden_bloc').each(  
         function(){  
             $(this).show();  
         }  
     );  
     formatFieldReferenceCadastrale();  
     $('.field-type-text').show();  
     $('input[type=submit]').show();  
     $('.terrain_references_cadastrales_custom').hide();  
1188            
1189      $('#terrain_references_cadastrales').parent().parent().hide();      
1190        if($('#demande_type').val() != "") {
1191    
1192      // Si le type de la demande est un transfert on efface la liste des demandeurs          $('.demande_hidden_bloc').each(
1193      if(getDemandeInfo('type') == 'DT') {              function(){
1194          if($('input[name=petitionnaire_principal]').size() != -1) {                  $(this).show();
1195              removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());              }
1196          }          );
1197          if($('input[name=delegataire]').size() != -1) {          formatFieldReferenceCadastrale();
1198              removeDemandeur("delegataire_" + $('input[name=delegataire]').val());          $('.field-type-text').show();
1199          }          $('input[type=submit]').show();
1200            $('.terrain_references_cadastrales_custom').hide();
1201            
1202            $('#terrain_references_cadastrales').parent().parent().hide();
1203    
1204          $('#listePetitionnaires input.demandeur_id').each(function(){          // Si le type de la demande est un transfert on efface la liste des demandeurs
1205              if($(this).size() != -1) {          if(getDemandeInfo('type') == 'DT') {
1206                if($('input[name=petitionnaire_principal]').size() != -1) {
1207                    removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1208                }
1209                if($('input[name=delegataire]').size() != -1) {
1210                    removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1211                }
1212    
1213                $('#listePetitionnaires input.demandeur_id').each(function(){
1214                    if($(this).size() != -1) {
1215    
1216                  removeDemandeur("petitionnaire_" + $(this).val());                      removeDemandeur("petitionnaire_" + $(this).val());
1217                    }
1218                });
1219            } else if ( getDemandeInfo('type') == 'DM' ) {
1220                $.ajax({
1221                    type: "GET",
1222                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1223                    cache: false,
1224                    async: false,
1225                    success: function(html){
1226                        $('#liste_demandeur').replaceWith(html);
1227                    }
1228                });
1229            }
1230            affichageBoutonsDemandeurs();
1231        } else {
1232            
1233            /*Récupère les references cadastrales*/
1234            getDataFieldReferenceCadastrale();
1235            
1236            $('.demande_hidden_bloc').each(
1237                function(){
1238                    $(this).hide();
1239              }              }
1240          });          );
1241            $('input[type=submit]').hide();
1242    
1243      }      }
1244  }  }
1245    

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26