/[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 1033 by nhaye, Mon Dec 10 10:50:26 2012 UTC revision 1099 by vpihour, Tue Dec 18 17:05:32 2012 UTC
# Line 58  function VerifNumdec(champ) { Line 58  function VerifNumdec(champ) {
58            
59  }  }
60  // Ce widget permet de charger les données d'un select en ajax  // Ce widget permet de charger les données d'un select en ajax
61  function changeDataSelect(tn, ds, joker){  function changeDataSelect(tableName, linkedField, joker){
62                var id_dossierAutorisation = $("#dossier_autorisation").val();
63      var id = $("#"+ds+" option:selected").val();      var id = $("#"+linkedField).val();
64      link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;      link = "../app/listData.php?idx=" + id + "&tableName=" + tableName +
65      var val_tn = $('#'+tn).val();              "&linkedField=" + linkedField ;
66        if(id_dossierAutorisation != "") {
67            link += "&nature=EXIST";
68        }
69        var val_tableName = $('#'+tableName).val();
70      $.ajax({      $.ajax({
71          type: "GET",          type: "GET",
72          url: link,          url: link,
# Line 70  function changeDataSelect(tn, ds, joker) Line 74  function changeDataSelect(tn, ds, joker)
74          dataType: "json",          dataType: "json",
75          success: function(html){          success: function(html){
76                            
77              $('#'+tn).empty();              $('#'+tableName).empty();
78              var selected = "";              var selected = "";
79              if(val_tn == "") {              if(val_tableName == "") {
80                  selected=' selected="selected"';                  selected=' selected="selected"';
81              }              }
82              if ( joker == true )              if ( joker == true )
83                  $('#'+tn).append(                  $('#'+tableName).append(
84                      '<option value=""'+selected+'>*</option>'                      '<option value=""'+selected+'>*</option>'
85                  );                  );
86              else {              else {
87                  $('#'+tn).append(                  $('#'+tableName).append(
88                      '<option value=""'+selected+'>Choisir ' + tn + '</option>'                      '<option value=""'+selected+'>Choisir ' + tableName + '</option>'
89                  );                  );
90              }              }
91              if ( html !== '' ){              if ( html !== '' ){
# Line 91  function changeDataSelect(tn, ds, joker) Line 95  function changeDataSelect(tn, ds, joker)
95                                            
96                      html_temp = html[i].split('_');                      html_temp = html[i].split('_');
97                      selected = "";                      selected = "";
98                      if(val_tn == html_temp[0]) {                      if(val_tableName == html_temp[0]) {
99                          selected=' selected="selected"';                          selected=' selected="selected"';
100                      }                      }
101                      $('#'+tn).append(                      $('#'+tableName).append(
102                          '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'                          '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'
103                      );                      );
104                                            
# Line 147  window.location="../pdf/pdfetat.php?obj= Line 151  window.location="../pdf/pdfetat.php?obj=
151  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
152  }  }
153  //  //
154  function dossier_m(){  function dossier_reglementaire(){
155  window.location="../pdf/pdfetat.php?obj=dossier_m&idx=demo";        
156  /*Requete AJAX vers le fichier edition_m.php pour mettre à jour les dossiers*/      $('#bouton-PDF').remove();
157  $.ajax({      $("#msg").html(msg_loading);
158      type: "GET",          
159      url: "../app/edition_m.php?update",      /*Requete AJAX vers le fichier edition_reglementaire.php pour mettre à jour les dossiers*/
160      cache: false,      $.ajax({
161      success: function(html){          type: "GET",
162          if ( html.length > 2 ){          url: "../app/edition_reglementaire.php?update",
163            cache: false,
164            success: function(html){
165                            
166              alert(html);              $('#msg').html(
167          }                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
168      },                      '<p>'+
169      async: false                          '<span class="ui-icon ui-icon-info"></span>'+
170  });                          '<span class="text">'+
171                            '</span>'+
172                        '</p>'+
173                    '</div>'
174                );
175                
176                if ( html.length > 2 ){
177                    
178                    $("#msg .message").addClass("ui-state-error");
179                    $("#msg .text").html(html);
180                }
181                else {
182                    
183                    $("#msg .message").addClass("ui-state-valid");
184                    $("#msg .text").html("PDF affiche avec succes !");
185                    window.open("../pdf/pdfetat.php?obj=dossier_m&idx=demo");
186                }
187            },
188            async: false
189        });
190  }  }
191  //  //
192  function dossierdepot()  function dossierdepot()
# Line 347  function returnToTab(objsf) { Line 372  function returnToTab(objsf) {
372   */   */
373    
374   /**   /**
375    * Function permettant de mettre à jour les infos du demandeur    * Fonction permettant de mettre à jour les infos du demandeur
376    **/    **/
377  function getDemandeurId(type) {  function getDemandeurId(type) {
378      var id_demandeur=$('#id_retour').val();      var id_demandeur=$('#id_retour').val();
# Line 375  function afficherDemandeur(id,type) { Line 400  function afficherDemandeur(id,type) {
400  }  }
401    
402  /**  /**
403   * Function permettant de modifier un demandeur   * Fonction permettant de modifier un demandeur
404   */   */
405  function editDemandeur(obj,id,type,id_css) {  function editDemandeur(obj,id,type,id_css) {
406      popupIt(type,      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
407                  '../scr/sousform.php?obj='+obj+'&action=1'+      if(getDemandeInfo('type') == 'DM') {
408                  '&retourformulaire=demande&idx='+id, 780, 'auto',          url += '&action=0&idx_demandeur='+id;
409                  replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});      } else {
410            url += '&action=1&idx='+id;
411        }
412        popupIt(obj, url, 780, 'auto',
413                replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
414      affichageBoutonsDemandeurs();      affichageBoutonsDemandeurs();
415  }  }
416    
# Line 389  function editDemandeur(obj,id,type,id_cs Line 418  function editDemandeur(obj,id,type,id_cs
418   * Function permettant de remplacer un contenu déjà existant   * Function permettant de remplacer un contenu déjà existant
419   **/   **/
420  function replaceDemandeur(obj) {  function replaceDemandeur(obj) {
421      $.ajax({      var new_demandeur=$('#id_retour').val();
422          type: "GET",      if($.isNumeric(new_demandeur)) {
423          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+obj.id+'&type='+obj.type,          $.ajax({
424          cache: false,              type: "GET",
425          success: function(html){              url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,
426              $(obj.id_css).replaceWith(html);              cache: false,
427          }              success: function(html){
428      });                  $(obj.id_css).replaceWith(html);
429                }
430            });
431        }
432  }  }
433  /**  /**
434   * Function permettant de remplacer un contenu déjà existant   * Function permettant de remplacer un contenu déjà existant
# Line 414  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 473  $(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            addButtonCadastraleAdesse();
537          changeDemandeType();          changeDemandeType();
538      }      }
539        
540      // Ajout de demande      // Ajout de demande
541      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
542          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
543    
544          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
545          hideFields();          hideFields();
546      }      }
547        
548      // Ajout de demande sur dossier existant      // Ajout de demande sur dossier existant
549      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
550          && url.indexOf("&action=0") != -1          && url.indexOf("&action=0") != -1
551          && url.indexOf("&idx_dossier=") != -1 ){          && url.indexOf("&idx_dossier=") != -1 ){
552    
553          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
554          hideFields();          hideFields();
555          changeDemandeType();          changeDemandeType();
556      }      }
557            
558      // Modification de demande      // Modification de demande
559      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") ){
560          && url.indexOf("&action=1") != -1 ){          
561          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
562      }      }
563  });  });
# Line 505  $(function() { Line 566  $(function() {
566   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
567   */   */
568  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
569    
570        $('.reference_cadastrale_custom_fields').empty();
571    
572      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
573      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
574            
575        url = document.location + "";
576    
577      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
578      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
579      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 567  function formatFieldReferenceCadastrale( Line 633  function formatFieldReferenceCadastrale(
633                  }                  }
634                            
635              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
636              m = 0 ;              m = 0 ; // Nombre de suffixe
637              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
638                                    
639                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 636  function addSearchIcon(){ Line 702  function addSearchIcon(){
702      /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/      /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/
703    
704              $(this).              $(this).
705              after(              append(
706                  '<span '+                  '<span '+
707                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
708                      'title="Chercher un petitionnaire"> '+                      'title="Chercher un petitionnaire"> '+
# Line 649  function addSearchIcon(){ Line 715  function addSearchIcon(){
715          }          }
716      );      );
717            
718        /*Ajout des actions sur les boutons*/
719      addActionSearchIcon('#sousform-petitionnaire #form-content');      addActionSearchIcon('#sousform-petitionnaire #form-content');
720      addActionRemove();      addActionRemove();
721    
# Line 764  function addDivDialog(id){ Line 831  function addDivDialog(id){
831   * */   * */
832  function changeDemandeurType(id){  function changeDemandeurType(id){
833    
834        /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
835      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
836      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id + ' option:selected').val() == 'particulier' ){
837                    
# Line 781  function changeDemandeurType(id){ Line 849  function changeDemandeurType(id){
849          $('.personne_morale_fields').hide();          $('.personne_morale_fields').hide();
850          $('.particulier_fields').show();          $('.particulier_fields').show();
851      }      }
852        /*Si c'est une personne morale*/
853      else {      else {
854                    
855         $('.particulier_fields input').each(         $('.particulier_fields input').each(
# Line 800  function changeDemandeurType(id){ Line 869  function changeDemandeurType(id){
869  }  }
870    
871  /*  /*
872      Function de test des champs      Fonction de test des champs
873   * */   * */
874  function isAlpha(str) {  function isAlpha(str) {
875      return /^[a-zA-Z\/]+$/.test(str);      return /^[a-zA-Z\/]+$/.test(str);
# Line 823  function testSeparator(obj){ Line 892  function testSeparator(obj){
892          obj.value = '';          obj.value = '';
893      }      }
894  }  }
895    /* Fin fonction test */
 /* FIN */  
896    
897  /*  /*
898      Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de   *  Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
899      référence cadastrale   *  référence cadastrale
900   * */  */
901  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
902        
903      $('form').submit(      $('form').submit(
904          function(){          function(){
905                            
906              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
907          }          }
908      );      );
909        if( $("form[name=f1] .form-is-valid").size() == 0) {
910      $('#moreFieldReferenceCadastrale' +          
911          ($('.moreFieldReferenceCadastrale').length - 1 )).          $('#moreFieldReferenceCadastrale' +
912      on("click", function() {              ($('.moreFieldReferenceCadastrale').length - 1 )).
913          $(this).before(newInputReferenceCadastrale());          on("click", function() {
914      });              
915                $(this).before(newInputReferenceCadastrale());
916            });
917        }
918            
919  }  }
920    
# Line 854  function getDataFieldReferenceCadastrale Line 926  function getDataFieldReferenceCadastrale
926      var reference_cadastrale = '';      var reference_cadastrale = '';
927      var reference_cadastrale_temp = '';      var reference_cadastrale_temp = '';
928            
929        /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
930      $('.reference_cadastrale_custom_field').each(      $('.reference_cadastrale_custom_field').each(
931          function(){          function(){
932                            
933                /*Si on est à la fin d'une ligne de champs*/
934              if ( $(this).val() == ';' ){              if ( $(this).val() == ';' ){
935                                    
936                  reference_cadastrale_bis = reference_cadastrale_temp ;                  reference_cadastrale_bis = reference_cadastrale_temp ;
937                                    
938                    /* Vérifie que les données sont correctement formatées avant de
939                     * les ajouter au résultat*/
940                  while( reference_cadastrale_bis != ''){                  while( reference_cadastrale_bis != ''){
941                      if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*)*$/.test(reference_cadastrale_bis) ){                      if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*)*$/.test(reference_cadastrale_bis) ){
942                                                    
# Line 873  function getDataFieldReferenceCadastrale Line 949  function getDataFieldReferenceCadastrale
949                      }                          }    
950                  }                  }
951                                    
                   
952                  reference_cadastrale_temp = '';                  reference_cadastrale_temp = '';
953              }              }
954                            
955              else {              else {
956                                    
957                    /*Sinon, on récupère la valeur du champ*/
958                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
959              }              }
               
960          }          }
961      );      );
962        
963        /*Met la valeur du résultat dans le champs généré par le framework*/
964      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
965  }  }
966    
967  /*  /*
968      Action pour l'ajout de nouvelle ligne      Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
969        de référence cadastrale
970   * */   * */
971  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
972      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
973          function(){  
974                        $('#morelineReferenceCadastrale').click(
975              $('.reference_cadastrale_custom_fields').              function(){
976              append( "<br/>" + fieldReferenceCadastraleBase());                  
977                                /*Ajout des trois champs de base*/
978              $('#moreFieldReferenceCadastrale'+                  $('.reference_cadastrale_custom_fields').
979                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  append( "<br/>" + fieldReferenceCadastraleBase());
980              on("click", function() {  
981                  $(this).before(newInputReferenceCadastrale());                  /*Ajout du bind pour l'ajout de nouveaux champs*/
982              });                  $('#moreFieldReferenceCadastrale'+
983                                    ($('.moreFieldReferenceCadastrale').length - 1 )).
984                                on("click", function() {
985          }                      $(this).before(newInputReferenceCadastrale());
986      );                  });
987                }
988            );
989        }
990  }  }
991    
992  /*  /*
# Line 916  function actionLineFormReferenceCadastra Line 996  function actionLineFormReferenceCadastra
996  function changeDemandeType(){  function changeDemandeType(){
997            
998      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
999          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille").val();
1000            
1001      /* 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 */
1002      getDataFieldReferenceCadastrale();          getDataFieldReferenceCadastrale();
1003            
1004        /*Si l'identifiant fourni est correct*/
1005      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1006                    
1007            /*Met à jour le select de demande_type avec les données correspondant*/
1008          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDataSelect('demande_type','dossier_autorisation_type_detaille');
1009          if ( $('#demande_type option').size() < 2 )          if ( $('#demande_type option').size() < 2 ) {
1010              showFormsDemande();              showFormsDemande();
1011                    }
1012          
1013           /*Affiche le select*/
1014         $('#demande_type').parent().parent().show();         $('#demande_type').parent().parent().show();
1015           if($('#demande_type').val() == '' ) {
1016                $('.demande_hidden_bloc').each(
1017                    function(){
1018                        $(this).hide();
1019                    }
1020                );
1021                $('input[type=submit]').hide();
1022           }
1023      }      }
1024      else {      else {
1025            
1026            /*Sinon, cache tous les champs du formulaire*/
1027          hideFields();          hideFields();
1028      }      }
1029  }  }
# Line 937  function changeDemandeType(){ Line 1032  function changeDemandeType(){
1032      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1033   * */   * */
1034  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1035    
1036      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
1037              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1038                  '<label '+                  '<label '+
# Line 949  function addNewFieldReferencesCadastrale Line 1045  function addNewFieldReferencesCadastrale
1045                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1046              '</div>' +              '</div>' +
1047          '</div>';          '</div>';
1048        
1049          if(isDossierExistant() == 'NOUV') {      url = document.location + "";
1050              html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +      if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1051                  '<div class="form-libelle"></div>' +          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1052                  '<div class="form-content">' +              '<div class="form-libelle"></div>' +
1053                      ' + ajouter d\'autres lignes' +              '<div class="form-content">' +
1054                  '</div>' +                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +
1055             '</div>';              '</div>' +
1056          }         '</div>';
1057        }
1058                
1059      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
1060      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
1061      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
     $('.buttonCadAdr').remove();  
1062      $('.localisation .fieldsetContent').prepend(      $('.localisation .fieldsetContent').prepend(
1063         html         html
1064     );     );
1065     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +    
1066              '<div class="form-libelle"></div>' +  }
1067              '<div class="form-content buttonCadAdr">' +  
1068                  '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +  function addButtonCadastraleAdesse(){
1069              '</div>' +      
1070         '</div>' );      $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1071            '<div class="form-libelle"></div>' +
1072            '<div class="form-content buttonCadAdr">' +
1073                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1074            '</div>' +
1075       '</div>' );
1076  }  }
1077    
1078  /*  /*
1079      Séparateur caché ;      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1080   * */   * */
1081  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1082    
1083      return '<input ' +      return '<input ' +
1084                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1085                  'type="hidden" ' +                  'type="hidden" ' +
1086                  'maxlength="2" ' +                  'maxlength="2" ' +
1087                  'size="2" ' +                  'size="2" ' +
# Line 987  function hiddenSeparatorField(){ Line 1089  function hiddenSeparatorField(){
1089  }  }
1090    
1091  /**  /**
1092   * Test si la demande est sur dossier existant ou non   * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
1093   **/   **/
1094  function isDossierExistant() {  function getDemandeInfo(info) {
1095      var id_demande_type = $('#demande_type').val();      var id_demande_type = $('#demande_type').val();
1096      var res = "";      var res = "";
1097      $.ajax({      $.ajax({
1098                  type: "GET",                  type: "GET",
1099                  url: "../app/getDemandeNature.php?iddemandetype=" + id_demande_type ,                  url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1100                            + "&info=" + info,
1101                  cache: false,                  cache: false,
1102                  async: false,                  async: false,
1103                  success: function(val){                  success: function(val){
# Line 1004  function isDossierExistant() { Line 1107  function isDossierExistant() {
1107      return res;      return res;
1108  }  }
1109  /*  /*
1110      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ de référence cadastrale
1111        Retourne le code HTML
1112   * */   * */
1113  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1114      var type = isDossierExistant();      
1115        url = document.location + "";
1116        
1117        var type = getDemandeInfo('nature');
1118      var reference_cadastrale = '<input ' +      var reference_cadastrale = '<input ' +
1119                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1120                  'type="text" ' +                  'type="text" ' +
1121                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1122                  'maxlength="4" ' +                  'maxlength="4" ' +
1123                  'size="4" ';                  'size="4" ';
1124                    
1125      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1126      if(type != 'NOUV') {      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1127          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1128      }      }
1129        
1130      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1131    
1132      reference_cadastrale += '<input ' +      reference_cadastrale += '<input ' +
# Line 1025  function fieldReferenceCadastraleBase(){ Line 1134  function fieldReferenceCadastraleBase(){
1134                  'type="text" ' +                  'type="text" ' +
1135                  'maxlength="3" ' +                  'maxlength="3" ' +
1136                  'size="3" ';                  'size="3" ';
1137      if(type != 'NOUV') {      
1138        // désactivation des champs de référence cadastrale
1139        if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1140          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1141      }      }
1142        
1143      reference_cadastrale += 'value="" '+      reference_cadastrale += 'value="" '+
1144                  'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';                  'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1145      reference_cadastrale += '<input ' +      reference_cadastrale += '<input ' +
# Line 1036  function fieldReferenceCadastraleBase(){ Line 1148  function fieldReferenceCadastraleBase(){
1148                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1149                  'maxlength="5" ' +                  'maxlength="5" ' +
1150                  'size="5" ';                  'size="5" ';
1151      if(type != 'NOUV') {      
1152        // désactivation des champs de référence cadastrale
1153        if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1154          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1155      }      }
1156        
1157      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1158      if(type == 'NOUV') {  
1159          reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +      reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1160          $('.moreFieldReferenceCadastrale').length +          $('.moreFieldReferenceCadastrale').length +
1161          '" class="moreFieldReferenceCadastrale">' +          '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1162                  hiddenSeparatorField() +  
1163                  ' + ajouter d\'autres champs' +      // Si form validé pas de bouton
1164              '</span>';      url = document.location + "";
1165        if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1166    
1167            reference_cadastrale +=
1168                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1169      }      }
1170        
1171        reference_cadastrale += '</span>';
1172            
1173      return reference_cadastrale;      return reference_cadastrale;
1174  }  }
1175    
1176  /**  /**
1177   * Cache les champs inutules   * Cache les champs inutules [formulaire de demande]
1178   **/   **/
1179  function hideFields(){  function hideFields(){
1180      $('.demande_hidden_bloc').each(      $('.demande_hidden_bloc').each(
# Line 1069  function hideFields(){ Line 1189  function hideFields(){
1189  }  }
1190    
1191  /*  /*
1192      Affiche les champs dont on a besoin      Affiche les champs dont on a besoin dans le formulaire de demande
1193   * */   * */
1194  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();  
1195            
1196      $('#terrain_references_cadastrales').parent().parent().hide();      
1197        if($('#demande_type').val() != "") {
1198    
1199            $('.demande_hidden_bloc').each(
1200                function(){
1201                    $(this).show();
1202                }
1203            );
1204            formatFieldReferenceCadastrale();
1205            $('.field-type-text').show();
1206            $('input[type=submit]').show();
1207            $('.terrain_references_cadastrales_custom').hide();
1208            
1209            $('#terrain_references_cadastrales').parent().parent().hide();
1210    
1211            // Si le type de la demande est un transfert on efface la liste des demandeurs
1212            if(getDemandeInfo('type') == 'DT') {
1213                if($('input[name=petitionnaire_principal]').size() != -1) {
1214                    removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1215                }
1216                if($('input[name=delegataire]').size() != -1) {
1217                    removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1218                }
1219    
1220                $('#listePetitionnaires input.demandeur_id').each(function(){
1221                    if($(this).size() != -1) {
1222    
1223                        removeDemandeur("petitionnaire_" + $(this).val());
1224                    }
1225                });
1226            } else if ( getDemandeInfo('type') == 'DM' ) {
1227                $.ajax({
1228                    type: "GET",
1229                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1230                    cache: false,
1231                    async: false,
1232                    success: function(html){
1233                        $('#liste_demandeur').replaceWith(html);
1234                    }
1235                });
1236            }
1237            affichageBoutonsDemandeurs();
1238        } else {
1239            
1240            /*Récupère les references cadastrales*/
1241            getDataFieldReferenceCadastrale();
1242            
1243            $('.demande_hidden_bloc').each(
1244                function(){
1245                    $(this).hide();
1246                }
1247            );
1248            $('input[type=submit]').hide();
1249    
1250        }
1251  }  }
1252    
1253  /*  /*

Legend:
Removed from v.1033  
changed lines
  Added in v.1099

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26