/[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 1005 by fmichon, Thu Dec 6 15:48:07 2012 UTC revision 1210 by nhaye, Thu Jan 10 14:29:45 2013 UTC
# Line 8  $(function(){ Line 8  $(function(){
8      * recherche au chargement de la page.      * recherche au chargement de la page.
9      */      */
10     $('#avis_code_barre_form #consultation').focus();     $('#avis_code_barre_form #consultation').focus();
11    
12        /**
13        * Spécifique app/maj_dates_suivi.php pour donner le focus sur le champ
14        * instruction au chargement de la page si la date n'est pas vide.
15        */
16        if($('#maj_dates_form #date').val()!="") {
17            $('#maj_dates_form #instruction').focus();
18        }
19   });   });
20    
21    
# Line 58  function VerifNumdec(champ) { Line 66  function VerifNumdec(champ) {
66            
67  }  }
68  // 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
69  function changeDataSelect(tn, ds, joker){  function changeDataSelect(tableName, linkedField, joker){
70                var id_dossierAutorisation = $("#dossier_autorisation").val();
71      var id = $("#"+ds+" option:selected").val();      var id = $("#"+linkedField).val();
72      link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;      link = "../app/listData.php?idx=" + id + "&tableName=" + tableName +
73      var val_tn = $('#'+tn).val();              "&linkedField=" + linkedField ;
74        if(id_dossierAutorisation != "") {
75            link += "&nature=EXIST";
76        }
77        var val_tableName = $('#'+tableName).val();
78      $.ajax({      $.ajax({
79          type: "GET",          type: "GET",
80          url: link,          url: link,
# Line 70  function changeDataSelect(tn, ds, joker) Line 82  function changeDataSelect(tn, ds, joker)
82          dataType: "json",          dataType: "json",
83          success: function(html){          success: function(html){
84                            
85              $('#'+tn).empty();              $('#'+tableName).empty();
86              var selected = "";              var selected = "";
87              if(val_tn == "") {              if(val_tableName == "") {
88                  selected=' selected="selected"';                  selected=' selected="selected"';
89              }              }
90              if ( joker == true )              if ( joker == true )
91                  $('#'+tn).append(                  $('#'+tableName).append(
92                      '<option value=""'+selected+'>*</option>'                      '<option value=""'+selected+'>*</option>'
93                  );                  );
94              else {              else {
95                  $('#'+tn).append(                  $('#'+tableName).append(
96                      '<option value=""'+selected+'>Choisir ' + tn + '</option>'                      '<option value=""'+selected+'>Choisir ' + tableName + '</option>'
97                  );                  );
98              }              }
99              if ( html !== '' ){              if ( html !== '' ){
# Line 91  function changeDataSelect(tn, ds, joker) Line 103  function changeDataSelect(tn, ds, joker)
103                                            
104                      html_temp = html[i].split('_');                      html_temp = html[i].split('_');
105                      selected = "";                      selected = "";
106                      if(val_tn == html_temp[0]) {                      if(val_tableName == html_temp[0]) {
107                          selected=' selected="selected"';                          selected=' selected="selected"';
108                      }                      }
109                      $('#'+tn).append(                      $('#'+tableName).append(
110                          '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'                          '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'
111                      );                      );
112                                            
# Line 147  window.location="../pdf/pdfetat.php?obj= Line 159  window.location="../pdf/pdfetat.php?obj=
159  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
160  }  }
161  //  //
162  function dossier_m(){  function dossier_reglementaire(){
163  window.location="../pdf/pdfetat.php?obj=dossier_m&idx=demo";        
164  /*Requete AJAX vers le fichier edition_m.php pour mettre à jour les dossiers*/      $('#bouton-PDF').remove();
165  $.ajax({      $("#msg").html(msg_loading);
166      type: "GET",          
167      url: "../app/edition_m.php?update",      /*Requete AJAX vers le fichier edition_reglementaire.php pour mettre à jour les dossiers*/
168      cache: false,      $.ajax({
169      success: function(html){          type: "GET",
170          if ( html.length > 2 ){          url: "../app/edition_reglementaire.php?update",
171            cache: false,
172            success: function(html){
173                            
174              alert(html);              $('#msg').html(
175          }                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
176      },                      '<p>'+
177      async: false                          '<span class="ui-icon ui-icon-info"></span>'+
178  });                          '<span class="text">'+
179                            '</span>'+
180                        '</p>'+
181                    '</div>'
182                );
183                
184                if ( html.length > 2 ){
185                    
186                    $("#msg .message").addClass("ui-state-error");
187                    $("#msg .text").html(html);
188                }
189                else {
190                    
191                    $("#msg .message").addClass("ui-state-valid");
192                    $("#msg .text").html("PDF affiche avec succes !");
193                    window.open("../pdf/pdfetat.php?obj=dossier_m&idx=demo");
194                }
195            },
196            async: false
197        });
198    }
199    //Fonction de redirection pour le widget de recherche de dossier
200    function widget_recherche_dossier(data,nbRes){
201        /*$('#msg').show();
202        $('#msg').html(msg_loading);*/
203      
204        // S'il n'y a qu'un seul résultat, afficher un résumé
205        if ( nbRes == 1 ){
206        
207            window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
208                "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
209                "selectioncol=&valide=&retour=tab";  
210        }
211        // S'il y a une liste de dossier, redirection vers le tableau
212        else {
213            
214            window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
215        }
216  }  }
217  //  //
218  function dossierdepot()  function dossierdepot()
# Line 347  function returnToTab(objsf) { Line 398  function returnToTab(objsf) {
398   */   */
399    
400   /**   /**
401    * Function permettant de mettre à jour les infos du demandeur    * Fonction permettant de mettre à jour les infos du demandeur
402    **/    **/
403  function getDemandeurId(type) {  function getDemandeurId(type) {
404      var id_demandeur=$('#id_retour').val();      var id_demandeur=$('#id_retour').val();
# Line 375  function afficherDemandeur(id,type) { Line 426  function afficherDemandeur(id,type) {
426  }  }
427    
428  /**  /**
429   * Function permettant de modifier un demandeur   * Fonction permettant de modifier un demandeur
430   */   */
431  function editDemandeur(obj,id,type,id_css) {  function editDemandeur(obj,id,type,id_css) {
432      popupIt(type,      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
433                  '../scr/sousform.php?obj='+obj+'&action=1'+      if(getDemandeInfo('type') == 'DM') {
434                  '&retourformulaire=demande&idx='+id, 780, 'auto',          url += '&action=0&idx_demandeur='+id;
435                  replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});      } else {
436            url += '&action=1&idx='+id;
437        }
438        popupIt(obj, url, 860, 'auto',
439                replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
440      affichageBoutonsDemandeurs();      affichageBoutonsDemandeurs();
441  }  }
442    
# Line 389  function editDemandeur(obj,id,type,id_cs Line 444  function editDemandeur(obj,id,type,id_cs
444   * Function permettant de remplacer un contenu déjà existant   * Function permettant de remplacer un contenu déjà existant
445   **/   **/
446  function replaceDemandeur(obj) {  function replaceDemandeur(obj) {
447      $.ajax({      var new_demandeur=$('#id_retour').val();
448          type: "GET",      if($.isNumeric(new_demandeur)) {
449          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+obj.id+'&type='+obj.type,          $.ajax({
450          cache: false,              type: "GET",
451          success: function(html){              url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,
452              $(obj.id_css).replaceWith(html);              cache: false,
453          }              success: function(html){
454      });                  $(obj.id_css).replaceWith(html);
455                }
456            });
457        }
458  }  }
459  /**  /**
460   * Function permettant de remplacer un contenu déjà existant   * Function permettant de remplacer un contenu déjà existant
# Line 414  function removeDemandeur(id) { Line 472  function removeDemandeur(id) {
472   * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs   * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
473   */   */
474  function affichageBoutonsDemandeurs(){  function affichageBoutonsDemandeurs(){
475      // Affichage du bouton d'ajout du petitionnaire principal  
476      if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {      // Si formulaire après validation on cache les boutons d'ajout de demandeurs
477        url = document.location + "" ;
478    
479        if ((url.indexOf("form.php?obj=demande&") != -1
480            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
481            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
482            && $("form[name=f1] .form-is-valid").size() > 0 ) {
483    
484          $('#add_petitionnaire_principal').hide();          $('#add_petitionnaire_principal').hide();
485      } 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);  
486          if($('input[name=delegataire][type=hidden]').size() == 0) {          if($('input[name=delegataire][type=hidden]').size() == 0) {
487              $('#add_delegataire').fadeIn(500);              $('#delegataire').hide();
         } else {  
             $('#add_delegataire').hide();  
488          }          }
     } else {  
         $('#delegataire').hide();  
     }  
     // Affichage du bouton d'ajout de petitionnaires  
     if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {  
489          $('#add_petitionnaire').hide();          $('#add_petitionnaire').hide();
490    
491      } else {      } else {
492          $('#add_petitionnaire').fadeIn(500);  
493            // Affichage du bouton d'ajout du petitionnaire principal
494            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
495                $('#add_petitionnaire_principal').hide();
496            } else {
497                $('#add_petitionnaire_principal').fadeIn(500);
498            }
499    
500            // Affichage du bouton d'ajout du delegataire
501            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
502               || $('input[name=delegataire][type=hidden]').size() == 1) {
503                $('#delegataire').fadeIn(500);
504                if($('input[name=delegataire][type=hidden]').size() == 0) {
505                    $('#add_delegataire').fadeIn(500);
506                } else {
507                    $('#add_delegataire').hide();
508                }
509            } else {
510                $('#delegataire').hide();
511            }
512    
513            // Affichage du bouton d'ajout de petitionnaires
514            if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
515                $('#add_petitionnaire').hide();
516            } else {
517                $('#add_petitionnaire').fadeIn(500);
518            }
519      }      }
520  }  }
521    
# Line 455  $(function() { Line 534  $(function() {
534      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
535          popupIt('petitionnaire',          popupIt('petitionnaire',
536                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
537                  '&retourformulaire=demande&principal=true', 780, 'auto',                  '&retourformulaire=demande&principal=true', 860, 'auto',
538                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
539      });      });
540      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
541      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
542          popupIt('delegataire',          popupIt('delegataire',
543                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
544                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
545                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
546      });      });
547      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
548      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
549          popupIt('petitionnaire',          popupIt('petitionnaire',
550                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
551                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
552                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
553      });      });
554    
           
555      url = document.location + "" ;      url = document.location + "" ;
556      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
557          && url.indexOf("&action=3") == -1 ) {          && url.indexOf("&action=3") == -1) {
558    
559            formatFieldReferenceCadastrale();
560        }
561        
562        if (url.indexOf("form.php?obj=demande&") != -1
563            && (url.indexOf("&action=3") == -1
564            && url.indexOf("&action=2") == -1
565            && $(".form-is-valid").size() == 0)) {
566            
567            addButtonCadastraleAdesse();
568          changeDemandeType();          changeDemandeType();
569      }      }
570        
571        // Ajout de demande
572        if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
573            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
574            && url.indexOf("&action=0") != -1 ){
575    
576      if (url.indexOf("form.php?obj=demande&") != -1          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
577            hideFields();
578        }
579        
580        // Ajout de demande sur dossier existant
581        if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
582          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
583    
584          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
585          hideFields();          hideFields();
586            changeDemandeType();
587      }      }
588            
589     if (url.indexOf("form.php?obj=demande&") != -1      // Modification de demande
590          && url.indexOf("&action=1") != -1 ){      if ((url.indexOf("form.php?obj=demande&") != -1
591            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
592            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
593            && url.indexOf("&action=3") == -1
594            && url.indexOf("&action=1") == -1 ){
595                    
596          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
597     }      }
598  });  });
599    
600  /*  /*
601   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
602   */   */
603  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
604    
605      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
606      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
607            
608        url = document.location + "";
609    
610      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
611      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
612      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 559  function formatFieldReferenceCadastrale( Line 666  function formatFieldReferenceCadastrale(
666                  }                  }
667                            
668              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
669              m = 0 ;              m = 0 ; // Nombre de suffixe
670              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
671                                    
672                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 628  function addSearchIcon(){ Line 735  function addSearchIcon(){
735      /*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*/
736    
737              $(this).              $(this).
738              after(              append(
739                  '<span '+                  '<span '+
740                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
741                      'title="Chercher un petitionnaire"> '+                      'title="Chercher un petitionnaire"> '+
# Line 641  function addSearchIcon(){ Line 748  function addSearchIcon(){
748          }          }
749      );      );
750            
751        /*Ajout des actions sur les boutons*/
752      addActionSearchIcon('#sousform-petitionnaire #form-content');      addActionSearchIcon('#sousform-petitionnaire #form-content');
753      addActionRemove();      addActionRemove();
754    
# Line 756  function addDivDialog(id){ Line 864  function addDivDialog(id){
864   * */   * */
865  function changeDemandeurType(id){  function changeDemandeurType(id){
866    
867        /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
868      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
869      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
870                    
871          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
872              function(){              function(){
# Line 773  function changeDemandeurType(id){ Line 882  function changeDemandeurType(id){
882          $('.personne_morale_fields').hide();          $('.personne_morale_fields').hide();
883          $('.particulier_fields').show();          $('.particulier_fields').show();
884      }      }
885        /*Si c'est une personne morale*/
886      else {      else {
887                    
888         $('.particulier_fields input').each(         $('.particulier_fields input').each(
# Line 792  function changeDemandeurType(id){ Line 902  function changeDemandeurType(id){
902  }  }
903    
904  /*  /*
905      Function de test des champs      Fonction de test des champs
906   * */   * */
907  function isAlpha(str) {  function isAlpha(str) {
908      return /^[a-zA-Z\/]+$/.test(str);      return /^[a-zA-Z\/]+$/.test(str);
# Line 815  function testSeparator(obj){ Line 925  function testSeparator(obj){
925          obj.value = '';          obj.value = '';
926      }      }
927  }  }
928    /* Fin fonction test */
 /* FIN */  
929    
930  /*  /*
931      Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de   *  Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
932      référence cadastrale   *  référence cadastrale
933   * */  */
934  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
935        
936      $('form').submit(      $('form').submit(
937          function(){          function(){
938                            
939              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
940          }          }
941      );      );
942        if( $("form[name=f1] .form-is-valid").size() == 0) {
943      $('#moreFieldReferenceCadastrale' +          
944          ($('.moreFieldReferenceCadastrale').length - 1 )).          $('#moreFieldReferenceCadastrale' +
945      on("click", function() {              ($('.moreFieldReferenceCadastrale').length - 1 )).
946          $(this).before(newInputReferenceCadastrale());          on("click", function() {
947      });              
948                $(this).before(newInputReferenceCadastrale());
949            });
950        }
951            
952  }  }
953    
# Line 846  function getDataFieldReferenceCadastrale Line 959  function getDataFieldReferenceCadastrale
959      var reference_cadastrale = '';      var reference_cadastrale = '';
960      var reference_cadastrale_temp = '';      var reference_cadastrale_temp = '';
961            
962        /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
963      $('.reference_cadastrale_custom_field').each(      $('.reference_cadastrale_custom_field').each(
964          function(){          function(){
965                            
966                /*Si on est à la fin d'une ligne de champs*/
967              if ( $(this).val() == ';' ){              if ( $(this).val() == ';' ){
968                                    
969                  reference_cadastrale_bis = reference_cadastrale_temp ;                  reference_cadastrale_bis = reference_cadastrale_temp ;
970                                    
971                    /* Vérifie que les données sont correctement formatées avant de
972                     * les ajouter au résultat*/
973                  while( reference_cadastrale_bis != ''){                  while( reference_cadastrale_bis != ''){
974                      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) ){
975                                                    
# Line 865  function getDataFieldReferenceCadastrale Line 982  function getDataFieldReferenceCadastrale
982                      }                          }    
983                  }                  }
984                                    
                   
985                  reference_cadastrale_temp = '';                  reference_cadastrale_temp = '';
986              }              }
987                            
988              else {              else {
989                                    
990                    /*Sinon, on récupère la valeur du champ*/
991                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
992              }              }
               
993          }          }
994      );      );
995        
996        /*Met la valeur du résultat dans le champs généré par le framework*/
997      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
998  }  }
999    
1000  /*  /*
1001      Action pour l'ajout de nouvelle ligne      Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
1002        de référence cadastrale
1003   * */   * */
1004  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
1005      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
1006          function(){  
1007                        $('#morelineReferenceCadastrale').click(
1008              $('.reference_cadastrale_custom_fields').              function(){
1009              append( "<br/>" + fieldReferenceCadastraleBase());                  
1010                                /*Ajout des trois champs de base*/
1011              $('#moreFieldReferenceCadastrale'+                  $('.reference_cadastrale_custom_fields').
1012                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  append( "<br/>" + fieldReferenceCadastraleBase());
1013              on("click", function() {  
1014                  $(this).before(newInputReferenceCadastrale());                  /*Ajout du bind pour l'ajout de nouveaux champs*/
1015              });                  $('#moreFieldReferenceCadastrale'+
1016                                    ($('.moreFieldReferenceCadastrale').length - 1 )).
1017                                on("click", function() {
1018          }                      $(this).before(newInputReferenceCadastrale());
1019      );                  });
1020                }
1021            );
1022        }
1023  }  }
1024    
1025  /*  /*
# Line 906  function actionLineFormReferenceCadastra Line 1027  function actionLineFormReferenceCadastra
1027      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1028   * */   * */
1029  function changeDemandeType(){  function changeDemandeType(){
1030        
1031      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1032          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille").val();
1033            
1034      /* 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 */
1035      getDataFieldReferenceCadastrale();          getDataFieldReferenceCadastrale();
1036            
1037        /*Si l'identifiant fourni est correct*/
1038      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1039                    
1040            /*Met à jour le select de demande_type avec les données correspondant*/
1041          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDataSelect('demande_type','dossier_autorisation_type_detaille');
1042          if ( $('#demande_type option').size() < 2 )          if ( $('#demande_type option').size() < 2 ) {
1043              showFormsDemande();              showFormsDemande();
1044                    }
1045          
1046           /*Affiche le select*/
1047         $('#demande_type').parent().parent().show();         $('#demande_type').parent().parent().show();
1048           if($('#demande_type').val() == '' ) {
1049                $('.demande_hidden_bloc').each(
1050                    function(){
1051                        $(this).hide();
1052                    }
1053                );
1054                $('input[type=submit]').hide();
1055           }
1056      }      }
1057      else {      else {
1058            
1059            /*Sinon, cache tous les champs du formulaire*/
1060          hideFields();          hideFields();
1061      }      }
1062  }  }
# Line 929  function changeDemandeType(){ Line 1065  function changeDemandeType(){
1065      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1066   * */   * */
1067  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1068      $('.references_cadastrales_new_field').remove();  
1069      $('.moreFieldReferenceCadastrale').remove();      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
     $('#morelineReferenceCadastrale').remove();  
     $('.buttonCadAdr').remove();  
     $('.localisation .fieldsetContent').prepend(  
        '<div class="field field-type-text references_cadastrales_new_field" >'+  
1070              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1071                  '<label '+                  '<label '+
1072                      'class="libelle-terrain_references_cadastrales" '+                      'class="libelle-terrain_references_cadastrales" '+
# Line 945  function addNewFieldReferencesCadastrale Line 1077  function addNewFieldReferencesCadastrale
1077              '<div class="form-content reference_cadastrale_custom_fields">' +              '<div class="form-content reference_cadastrale_custom_fields">' +
1078                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1079              '</div>' +              '</div>' +
1080         '</div>' +          '</div>';
1081         '<div class="field field-type-text" id="morelineReferenceCadastrale">' +      
1082        url = document.location + "";
1083        if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1084            html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1085              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1086              '<div class="form-content">' +              '<div class="form-content">' +
1087                  ' + ajouter d\'autres lignes' +                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +
1088              '</div>' +              '</div>' +
1089         '</div>'               '</div>';
1090        }
1091          
1092        $('.references_cadastrales_new_field').remove();
1093        $('.moreFieldReferenceCadastrale').remove();
1094        $('#morelineReferenceCadastrale').remove();
1095        $('.localisation .fieldsetContent').prepend(
1096           html
1097     );     );
1098     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +    
1099              '<div class="form-libelle"></div>' +  }
1100              '<div class="form-content buttonCadAdr">' +  
1101                  '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +  function addButtonCadastraleAdesse(){
1102              '</div>' +      
1103         '</div>' );      $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1104            '<div class="form-libelle"></div>' +
1105            '<div class="form-content buttonCadAdr">' +
1106                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1107            '</div>' +
1108       '</div>' );
1109  }  }
1110    
1111  /*  /*
1112      Séparateur caché ;      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1113   * */   * */
1114  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1115    
1116      return '<input ' +      return '<input ' +
1117                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1118                  'type="hidden" ' +                  'type="hidden" ' +
1119                  'maxlength="2" ' +                  'maxlength="2" ' +
1120                  'size="2" ' +                  'size="2" ' +
# Line 974  function hiddenSeparatorField(){ Line 1122  function hiddenSeparatorField(){
1122  }  }
1123    
1124  /**  /**
1125   * 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)
1126   **/   **/
1127  function isDossierExistant() {  function getDemandeInfo(info) {
1128      var id_demande_type = $('#demande_type').val();      var id_demande_type = $('#demande_type').val();
1129        var res = "";
1130      $.ajax({      $.ajax({
1131                  type: "GET",                  type: "GET",
1132                  url: "../app/getDemandeNature.php?iddemandetype=" + id_demande_type ,                  url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1133                            + "&info=" + info,
1134                  cache: false,                  cache: false,
1135                    async: false,
1136                  success: function(val){                  success: function(val){
1137                      return val;                      res = val;
1138                  }                  }
1139              });              });
1140        return res;
1141  }  }
1142  /*  /*
1143      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ de référence cadastrale
1144        Retourne le code HTML
1145   * */   * */
1146  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1147        
1148        url = document.location + "";
1149        
1150        var type = getDemandeInfo('nature');
1151      var reference_cadastrale = '<input ' +      var reference_cadastrale = '<input ' +
1152                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1153                  'type="text" ' +                  'type="text" ' +
1154                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1155                  'maxlength="4" ' +                  'maxlength="4" ' +
1156                  'size="4" ';                  'size="4" '+
1157                    'placeholder="Quart." ';
1158                    
1159      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1160      if(isDossierExistant() != 'NOUV') {      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1161          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1162      }      }
1163        
1164      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1165    
1166      reference_cadastrale += '<input ' +      reference_cadastrale += '<input ' +
1167                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1168                  'type="text" ' +                  'type="text" ' +
1169                  'maxlength="3" ' +                  'maxlength="3" ' +
1170                  'size="3" ';                  'size="3" '+
1171      if(isDossierExistant() != 'NOUV') {                  'placeholder="Sect." ';
1172        
1173        // désactivation des champs de référence cadastrale
1174        if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1175          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1176      }      }
1177        
1178      reference_cadastrale += 'value="" '+      reference_cadastrale += 'value="" '+
1179                  '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 = \'\'; }"/>';
1180      reference_cadastrale += '<input ' +      reference_cadastrale += '<input ' +
# Line 1018  function fieldReferenceCadastraleBase(){ Line 1182  function fieldReferenceCadastraleBase(){
1182                  'type="text" ' +                  'type="text" ' +
1183                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1184                  'maxlength="5" ' +                  'maxlength="5" ' +
1185                  'size="5" ';                  'size="5" '+
1186      if(isDossierExistant() != 'NOUV') {                  'placeholder="Parc." ';
1187        
1188        // désactivation des champs de référence cadastrale
1189        if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1190          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1191      }      }
1192        
1193      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1194      if(isDossierExistant() != 'NOUV') {  
1195          reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +      reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1196          $('.moreFieldReferenceCadastrale').length +          $('.moreFieldReferenceCadastrale').length +
1197          '" class="moreFieldReferenceCadastrale">' +          '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1198                  hiddenSeparatorField() +  
1199                  ' + ajouter d\'autres champs' +      // Si form validé pas de bouton
1200              '</span>';      url = document.location + "";
1201        if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1202    
1203            reference_cadastrale +=
1204                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1205      }      }
1206        
1207        reference_cadastrale += '</span>';
1208            
1209      return reference_cadastrale;      return reference_cadastrale;
1210  }  }
1211    
1212  /**  /**
1213   * Cache les champs inutules   * Cache les champs inutules [formulaire de demande]
1214   **/   **/
1215  function hideFields(){  function hideFields(){
1216      $('.demande_hidden_bloc').each(      $('.demande_hidden_bloc').each(
# Line 1052  function hideFields(){ Line 1225  function hideFields(){
1225  }  }
1226    
1227  /*  /*
1228      Affiche les champs dont on a besoin      Affiche les champs dont on a besoin dans le formulaire de demande
1229   * */   * */
1230  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();  
1231            
1232      $('#terrain_references_cadastrales').parent().parent().hide();      
1233        if($('#demande_type').val() != "") {
1234    
1235            $('.demande_hidden_bloc').each(
1236                function(){
1237                    $(this).show();
1238                }
1239            );
1240            formatFieldReferenceCadastrale();
1241            $('.field-type-text').show();
1242            $('input[type=submit]').show();
1243            $('.terrain_references_cadastrales_custom').hide();
1244            
1245            $('#terrain_references_cadastrales').parent().parent().hide();
1246    
1247            // Si le type de la demande est un transfert on efface la liste des demandeurs
1248            if(getDemandeInfo('type') == 'DT') {
1249                if($('input[name=petitionnaire_principal]').size() != -1) {
1250                    removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1251                }
1252                if($('input[name=delegataire]').size() != -1) {
1253                    removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1254                }
1255    
1256                $('#listePetitionnaires input.demandeur_id').each(function(){
1257                    if($(this).size() != -1) {
1258    
1259                        removeDemandeur("petitionnaire_" + $(this).val());
1260                    }
1261                });
1262            } else if ( getDemandeInfo('type') == 'DM' ) {
1263                $.ajax({
1264                    type: "GET",
1265                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1266                    cache: false,
1267                    async: false,
1268                    success: function(html){
1269                        $('#liste_demandeur').replaceWith(html);
1270                    }
1271                });
1272            }
1273            affichageBoutonsDemandeurs();
1274        } else {
1275            
1276            /*Récupère les references cadastrales*/
1277            getDataFieldReferenceCadastrale();
1278            
1279            $('.demande_hidden_bloc').each(
1280                function(){
1281                    $(this).hide();
1282                }
1283            );
1284            $('input[type=submit]').hide();
1285    
1286        }
1287  }  }
1288    
1289  /*  /*
# Line 1078  function newInputReferenceCadastrale(){ Line 1296  function newInputReferenceCadastrale(){
1296              'maxlength="1" ' +              'maxlength="1" ' +
1297              'size="1" ' +              'size="1" ' +
1298              'value="" ' +              'value="" ' +
1299                'placeholder="Sep." ' +
1300              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1301          '<input ' +          '<input ' +
1302              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1085  function newInputReferenceCadastrale(){ Line 1304  function newInputReferenceCadastrale(){
1304              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1305              'maxlength="4" ' +              'maxlength="4" ' +
1306              'size="4" ' +              'size="4" ' +
1307                'placeholder="Parc." ' +
1308              'value="" />';              'value="" />';
1309  }  }
1310    

Legend:
Removed from v.1005  
changed lines
  Added in v.1210

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26