/[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 892 by vpihour, Thu Nov 29 10:49:14 2012 UTC revision 1207 by vpihour, Thu Jan 10 10:25:30 2013 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                "&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 69  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 = "";
79                if(val_tableName == "") {
80                    selected=' selected="selected"';
81                }
82              if ( joker == true )              if ( joker == true )
83                  $('#'+tn).append(                  $('#'+tableName).append(
84                      '<option value="" selected="selected">*</option>'                      '<option value=""'+selected+'>*</option>'
85                  );                  );
86              else              else {
87                  $('#'+tn).append(                  $('#'+tableName).append(
88                      '<option value="" selected="selected">Choisir ' + tn + '</option>'                      '<option value=""'+selected+'>Choisir ' + tableName + '</option>'
89                  );                  );
90                            }
91              if ( html !== '' ){              if ( html !== '' ){
92                                    
93                  html = html.split(';');                  html = html.split(';');
94                  for ( i = 0 ; i < html.length - 1 ; i++ ){                  for ( i = 0 ; i < html.length - 1 ; i++ ){
95                                            
96                      html_temp = html[i].split('_');                      html_temp = html[i].split('_');
97                      $('#'+tn).append(                      selected = "";
98                          '<option value="'+html_temp[0]+'" >'+html_temp[1]+'</option>'                      if(val_tableName == html_temp[0]) {
99                            selected=' selected="selected"';
100                        }
101                        $('#'+tableName).append(
102                            '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'
103                      );                      );
104                        
105                  }                  }
106              }              }
107          },          },
# Line 138  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    //Fonction de redirection pour le widget de recherche de dossier
192    function widget_recherche_dossier(data,nbRes){
193        /*$('#msg').show();
194        $('#msg').html(msg_loading);*/
195      
196        // S'il n'y a qu'un seul résultat, afficher un résumé
197        if ( nbRes == 1 ){
198        
199            window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
200                "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
201                "selectioncol=&valide=&retour=tab";  
202        }
203        // S'il y a une liste de dossier, redirection vers le tableau
204        else {
205            
206            window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
207        }
208  }  }
209  //  //
210  function dossierdepot()  function dossierdepot()
# Line 279  function popupIt(objsf, link, width, hei Line 331  function popupIt(objsf, link, width, hei
331              modal: true,              modal: true,
332              width: width,              width: width,
333              height: height,              height: height,
334                position: 'center',
335            });            });
336          },          },
337          async : false          async : false
# Line 337  function returnToTab(objsf) { Line 390  function returnToTab(objsf) {
390   */   */
391    
392   /**   /**
393    * Function permettant de mettre à jour les infos du demandeur    * Fonction permettant de mettre à jour les infos du demandeur
394    **/    **/
395  function getDemandeurId(type) {  function getDemandeurId(type) {
396      var id_demandeur=$('#id_retour').val();      var id_demandeur=$('#id_retour').val();
397      if($.isNumeric(id_demandeur)) {      if($.isNumeric(id_demandeur)) {
         if(type != 'petitionnaire') {  
             $('#add_'+type).hide();  
         }  
           
398          afficherDemandeur(id_demandeur,type);          afficherDemandeur(id_demandeur,type);
399          om_initialize_content();          om_initialize_content();
400      }      }
# Line 360  function afficherDemandeur(id,type) { Line 409  function afficherDemandeur(id,type) {
409          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
410          cache: false,          cache: false,
411          success: function(html){          success: function(html){
412              $(html).insertBefore('#add_'+type).fadeIn(500);;              $(html).insertBefore('#add_'+type).fadeIn(500);
413          }  
414            },
415            async:false
416      });      });
417        affichageBoutonsDemandeurs();
418  }  }
419    
420  /**  /**
421   * Function permettant de modifier un demandeur   * Fonction permettant de modifier un demandeur
422   */   */
423  function editDemandeur(id,type,id_css) {  function editDemandeur(obj,id,type,id_css) {
424      popupIt(type,      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
425                  '../scr/sousform.php?obj='+type+'&action=1'+      if(getDemandeInfo('type') == 'DM') {
426                  '&retourformulaire=demande&idx='+id, 780, 500,          url += '&action=0&idx_demandeur='+id;
427                  replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});      } else {
428          changeDemandeurType('qualite');          url += '&action=1&idx='+id;
429          addSearchIcon();      }
430          addDivDialog('.bloc_demandeur');      popupIt(obj, url, 860, 'auto',
431                replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
432        affichageBoutonsDemandeurs();
433  }  }
434    
435  /**  /**
436   * Function permettant de remplacer un contenu déjà existant   * Function permettant de remplacer un contenu déjà existant
437   **/   **/
438  function replaceDemandeur(obj) {  function replaceDemandeur(obj) {
439      $.ajax({      var new_demandeur=$('#id_retour').val();
440          type: "GET",      if($.isNumeric(new_demandeur)) {
441          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+obj.id+'&type='+obj.type,          $.ajax({
442          cache: false,              type: "GET",
443          success: function(html){              url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,
444              $(obj.id_css).replaceWith(html);              cache: false,
445          }              success: function(html){
446      });                  $(obj.id_css).replaceWith(html);
447                }
448            });
449        }
450  }  }
451  /**  /**
452   * Function permettant de remplacer un contenu déjà existant   * Function permettant de remplacer un contenu déjà existant
# Line 400  function removeDemandeur(id) { Line 457  function removeDemandeur(id) {
457      if(div_class == "delegataire") {      if(div_class == "delegataire") {
458          $('#add_delegataire').fadeIn(500);          $('#add_delegataire').fadeIn(500);
459      }      }
460      if(div_class == "petitionnaire_principal") {      affichageBoutonsDemandeurs();
461          $('#add_petitionnaire_principal').fadeIn(500);  }
462    
463    /**
464     * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
465     */
466    function affichageBoutonsDemandeurs(){
467    
468        // Si formulaire après validation on cache les boutons d'ajout de demandeurs
469        url = document.location + "" ;
470    
471        if ((url.indexOf("form.php?obj=demande&") != -1
472            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
473            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
474            && $("form[name=f1] .form-is-valid").size() > 0 ) {
475    
476            $('#add_petitionnaire_principal').hide();
477            $('#add_delegataire').hide();
478            if($('input[name=delegataire][type=hidden]').size() == 0) {
479                $('#delegataire').hide();
480            }
481            $('#add_petitionnaire').hide();
482    
483        } else {
484    
485            // Affichage du bouton d'ajout du petitionnaire principal
486            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
487                $('#add_petitionnaire_principal').hide();
488            } else {
489                $('#add_petitionnaire_principal').fadeIn(500);
490            }
491    
492            // Affichage du bouton d'ajout du delegataire
493            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
494               || $('input[name=delegataire][type=hidden]').size() == 1) {
495                $('#delegataire').fadeIn(500);
496                if($('input[name=delegataire][type=hidden]').size() == 0) {
497                    $('#add_delegataire').fadeIn(500);
498                } else {
499                    $('#add_delegataire').hide();
500                }
501            } else {
502                $('#delegataire').hide();
503            }
504    
505            // Affichage du bouton d'ajout de petitionnaires
506            if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
507                $('#add_petitionnaire').hide();
508            } else {
509                $('#add_petitionnaire').fadeIn(500);
510            }
511      }      }
512  }  }
513    
# Line 415  $(function() { Line 521  $(function() {
521          addSearchIcon();          addSearchIcon();
522          addDivDialog('.bloc_demandeur');          addDivDialog('.bloc_demandeur');
523      }      }
524      if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {      affichageBoutonsDemandeurs();
         $('#add_petitionnaire_principal').hide();  
     }  
     if($('input[name=delegataire][type=hidden]').size() == 1) {  
         $('#add_delegataire').hide();  
     }  
525      // Bind de la fonction permettant l'ajout du pétitionnaire principal      // Bind de la fonction permettant l'ajout du pétitionnaire principal
526      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
527          popupIt('petitionnaire',          popupIt('petitionnaire',
528                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
529                  '&retourformulaire=demande&principal=true', 780, 500,                  '&retourformulaire=demande&principal=true', 860, 'auto',
530                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
531      });      });
532      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
533      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
534          popupIt('delegataire',          popupIt('delegataire',
535                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
536                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 860, 'auto',
537                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
538      });      });
539      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
540      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
541          popupIt('petitionnaire',          popupIt('petitionnaire',
542                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
543                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 860, 'auto',
544                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
545      });      });
546    
           
547      url = document.location + "" ;      url = document.location + "" ;
548      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
549            && url.indexOf("&action=3") == -1) {
550    
551            formatFieldReferenceCadastrale();
552        }
553        
554        if (url.indexOf("form.php?obj=demande&") != -1
555            && (url.indexOf("&action=3") == -1
556            && url.indexOf("&action=2") == -1
557            && $(".form-is-valid").size() == 0)) {
558            
559            addButtonCadastraleAdesse();
560            changeDemandeType();
561        }
562        
563        // Ajout de demande
564        if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
565            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
566          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
567    
568          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
569          hideFields();          hideFields();
570      }      }
571          
572     if (url.indexOf("form.php?obj=demande&") != -1      // Ajout de demande sur dossier existant
573          && url.indexOf("&action=1") != -1 ){      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
574            && url.indexOf("&action=0") != -1 ){
575    
576            /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
577            hideFields();
578            changeDemandeType();
579        }
580        
581        // Modification de demande
582        if ((url.indexOf("form.php?obj=demande&") != -1
583            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
584            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
585            && url.indexOf("&action=3") == -1
586            && url.indexOf("&action=1") == -1 ){
587                    
588          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
589     }      }
590  });  });
591    
592  /*  /*
593   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
594   */   */
595  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
596    
597      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
598      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
599            
600        url = document.location + "";
601    
602      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
603      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
604      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 524  function formatFieldReferenceCadastrale( Line 658  function formatFieldReferenceCadastrale(
658                  }                  }
659                            
660              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
661              m = 0 ;              m = 0 ; // Nombre de suffixe
662              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
663                                    
664                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 588  function formatFieldReferenceCadastrale( Line 722  function formatFieldReferenceCadastrale(
722   */   */
723  function addSearchIcon(){  function addSearchIcon(){
724    
725      $('.search_particulier_fields, .search_personne_morale_fields').each(function() {      $("#form-content:not(.form-is-valid) .search_particulier_fields,"+
726          "#form-content:not(.form-is-valid) .search_personne_morale_fields").each(function() {
727      /*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*/
728    
729              $(this).              $(this).
730              after(              append(
731                  '<span '+                  '<span '+
732                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
733                      'title="Chercher un petitionnaire"> '+                      'title="Chercher un petitionnaire"> '+
# Line 605  function addSearchIcon(){ Line 740  function addSearchIcon(){
740          }          }
741      );      );
742            
743        /*Ajout des actions sur les boutons*/
744      addActionSearchIcon('#sousform-petitionnaire #form-content');      addActionSearchIcon('#sousform-petitionnaire #form-content');
745      addActionRemove();      addActionRemove();
746    
# Line 652  function addActionSearchIcon(id){ Line 788  function addActionSearchIcon(id){
788                  url: "../app/findPetitionnaire.php" + donnees ,                  url: "../app/findPetitionnaire.php" + donnees ,
789                  cache: false,                  cache: false,
790                  success: function(obj){                  success: function(obj){
                     console.log($.parseJSON(obj));  
791                      var freq = $.parseJSON(obj);                      var freq = $.parseJSON(obj);
792                      var res='';                      var res='';
793                      /*Si la recherche a donné des résultats*/                      /*Si la recherche a donné des résultats*/
# Line 693  function addActionSearchIcon(id){ Line 828  function addActionSearchIcon(id){
828    
829                                  }                                  }
830                                  var id = $('#dialog select option:selected').val();                                  var id = $('#dialog select option:selected').val();
831                                  ajaxIt('petitionnaire',                                  if($.isNumeric(id)) {
832                                  '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);                                      ajaxIt('petitionnaire',
833                                        '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
834                                    }
835                                  // Fermeture de l'overlay                                  // Fermeture de l'overlay
836                                  $(this).dialog( "close" );                                  $(this).dialog( "close" ).empty();
837                              }                              }
838                          }                          }
839                      });                      });
# Line 719  function addDivDialog(id){ Line 856  function addDivDialog(id){
856   * */   * */
857  function changeDemandeurType(id){  function changeDemandeurType(id){
858    
859        /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
860      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
861      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
862                    
863          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
864              function(){              function(){
# Line 736  function changeDemandeurType(id){ Line 874  function changeDemandeurType(id){
874          $('.personne_morale_fields').hide();          $('.personne_morale_fields').hide();
875          $('.particulier_fields').show();          $('.particulier_fields').show();
876      }      }
877        /*Si c'est une personne morale*/
878      else {      else {
879                    
880         $('.particulier_fields input').each(         $('.particulier_fields input').each(
# Line 755  function changeDemandeurType(id){ Line 894  function changeDemandeurType(id){
894  }  }
895    
896  /*  /*
897      Function de test des champs      Fonction de test des champs
898   * */   * */
899  function isAlpha(str) {  function isAlpha(str) {
900      return /^[a-zA-Z\/]+$/.test(str);      return /^[a-zA-Z\/]+$/.test(str);
# Line 778  function testSeparator(obj){ Line 917  function testSeparator(obj){
917          obj.value = '';          obj.value = '';
918      }      }
919  }  }
920    /* Fin fonction test */
 /* FIN */  
921    
922  /*  /*
923      Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de   *  Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
924      référence cadastrale   *  référence cadastrale
925   * */  */
926  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
927        
928      $('form').submit(      $('form').submit(
929          function(){          function(){
930                            
931              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
932          }          }
933      );      );
934        if( $("form[name=f1] .form-is-valid").size() == 0) {
935      $('#moreFieldReferenceCadastrale' +          
936          ($('.moreFieldReferenceCadastrale').length - 1 )).          $('#moreFieldReferenceCadastrale' +
937      on("click", function() {              ($('.moreFieldReferenceCadastrale').length - 1 )).
938          $(this).before(newInputReferenceCadastrale());          on("click", function() {
939      });              
940                $(this).before(newInputReferenceCadastrale());
941            });
942        }
943            
944  }  }
945    
# Line 809  function getDataFieldReferenceCadastrale Line 951  function getDataFieldReferenceCadastrale
951      var reference_cadastrale = '';      var reference_cadastrale = '';
952      var reference_cadastrale_temp = '';      var reference_cadastrale_temp = '';
953            
954        /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
955      $('.reference_cadastrale_custom_field').each(      $('.reference_cadastrale_custom_field').each(
956          function(){          function(){
957                            
958                /*Si on est à la fin d'une ligne de champs*/
959              if ( $(this).val() == ';' ){              if ( $(this).val() == ';' ){
960                                    
961                  reference_cadastrale_bis = reference_cadastrale_temp ;                  reference_cadastrale_bis = reference_cadastrale_temp ;
962                                    
963                    /* Vérifie que les données sont correctement formatées avant de
964                     * les ajouter au résultat*/
965                  while( reference_cadastrale_bis != ''){                  while( reference_cadastrale_bis != ''){
966                      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) ){
967                                                    
# Line 828  function getDataFieldReferenceCadastrale Line 974  function getDataFieldReferenceCadastrale
974                      }                          }    
975                  }                  }
976                                    
                   
977                  reference_cadastrale_temp = '';                  reference_cadastrale_temp = '';
978              }              }
979                            
980              else {              else {
981                                    
982                    /*Sinon, on récupère la valeur du champ*/
983                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
984              }              }
               
985          }          }
986      );      );
987        
988        /*Met la valeur du résultat dans le champs généré par le framework*/
989      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
990  }  }
991    
992  /*  /*
993      Action pour l'ajout de nouvelle ligne      Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
994        de référence cadastrale
995   * */   * */
996  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
997      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
998          function(){  
999                        $('#morelineReferenceCadastrale').click(
1000              $('.reference_cadastrale_custom_fields').              function(){
1001              append( "<br/>" + fieldReferenceCadastraleBase());                  
1002                                /*Ajout des trois champs de base*/
1003              $('#moreFieldReferenceCadastrale'+                  $('.reference_cadastrale_custom_fields').
1004                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  append( "<br/>" + fieldReferenceCadastraleBase());
1005              on("click", function() {  
1006                  $(this).before(newInputReferenceCadastrale());                  /*Ajout du bind pour l'ajout de nouveaux champs*/
1007              });                  $('#moreFieldReferenceCadastrale'+
1008                                    ($('.moreFieldReferenceCadastrale').length - 1 )).
1009                                on("click", function() {
1010          }                      $(this).before(newInputReferenceCadastrale());
1011      );                  });
1012                }
1013            );
1014        }
1015  }  }
1016    
1017  /*  /*
# Line 869  function actionLineFormReferenceCadastra Line 1019  function actionLineFormReferenceCadastra
1019      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1020   * */   * */
1021  function changeDemandeType(){  function changeDemandeType(){
1022        
1023      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1024          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille").val();
1025                
1026      /* 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 */
1027      getDataFieldReferenceCadastrale();          getDataFieldReferenceCadastrale();
1028            
1029        /*Si l'identifiant fourni est correct*/
1030      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1031                    
1032            /*Met à jour le select de demande_type avec les données correspondant*/
1033          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDataSelect('demande_type','dossier_autorisation_type_detaille');
1034          if ( $('#demande_type option').size() < 2 )          if ( $('#demande_type option').size() < 2 ) {
1035              showFormsDemande();              showFormsDemande();
1036                    }
        $('#demande_type').parent().parent().show();  
1037                
1038         formatFieldReferenceCadastrale();         /*Affiche le select*/
1039           $('#demande_type').parent().parent().show();
1040           if($('#demande_type').val() == '' ) {
1041                $('.demande_hidden_bloc').each(
1042                    function(){
1043                        $(this).hide();
1044                    }
1045                );
1046                $('input[type=submit]').hide();
1047           }
1048      }      }
1049      else {      else {
1050            
1051            /*Sinon, cache tous les champs du formulaire*/
1052          hideFields();          hideFields();
1053      }      }
1054  }  }
# Line 895  function changeDemandeType(){ Line 1057  function changeDemandeType(){
1057      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1058   * */   * */
1059  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1060      $('.references_cadastrales_new_field').remove();  
1061      $('.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" >'+  
1062              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1063                  '<label '+                  '<label '+
1064                      'class="libelle-terrain_references_cadastrales" '+                      'class="libelle-terrain_references_cadastrales" '+
# Line 911  function addNewFieldReferencesCadastrale Line 1069  function addNewFieldReferencesCadastrale
1069              '<div class="form-content reference_cadastrale_custom_fields">' +              '<div class="form-content reference_cadastrale_custom_fields">' +
1070                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1071              '</div>' +              '</div>' +
1072         '</div>' +          '</div>';
1073         '<div class="field field-type-text" id="morelineReferenceCadastrale">' +      
1074        url = document.location + "";
1075        if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1076            html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1077              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1078              '<div class="form-content">' +              '<div class="form-content">' +
1079                  ' + ajouter d\'autres lignes' +                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +
1080              '</div>' +              '</div>' +
1081         '</div>'               '</div>';
1082        }
1083          
1084        $('.references_cadastrales_new_field').remove();
1085        $('.moreFieldReferenceCadastrale').remove();
1086        $('#morelineReferenceCadastrale').remove();
1087        $('.localisation .fieldsetContent').prepend(
1088           html
1089     );     );
1090     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +    
1091              '<div class="form-libelle"></div>' +  }
1092              '<div class="form-content buttonCadAdr">' +  
1093                  '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +  function addButtonCadastraleAdesse(){
1094              '</div>' +      
1095         '</div>' );      $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1096            '<div class="form-libelle"></div>' +
1097            '<div class="form-content buttonCadAdr">' +
1098                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1099            '</div>' +
1100       '</div>' );
1101  }  }
1102    
1103  /*  /*
1104      Séparateur caché ;      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1105   * */   * */
1106  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1107    
1108      return '<input ' +      return '<input ' +
1109                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1110                  'type="hidden" ' +                  'type="hidden" ' +
1111                  'maxlength="2" ' +                  'maxlength="2" ' +
1112                  'size="2" ' +                  'size="2" ' +
1113                  'value=";" />';                  'value=";" />';
1114  }  }
1115    
1116    /**
1117     * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
1118     **/
1119    function getDemandeInfo(info) {
1120        var id_demande_type = $('#demande_type').val();
1121        var res = "";
1122        $.ajax({
1123                    type: "GET",
1124                    url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1125                            + "&info=" + info,
1126                    cache: false,
1127                    async: false,
1128                    success: function(val){
1129                        res = val;
1130                    }
1131                });
1132        return res;
1133    }
1134  /*  /*
1135      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ de référence cadastrale
1136        Retourne le code HTML
1137   * */   * */
1138  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1139      return '<input ' +      
1140        url = document.location + "";
1141        
1142        var type = getDemandeInfo('nature');
1143        var reference_cadastrale = '<input ' +
1144                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1145                  'type="text" ' +                  'type="text" ' +
1146                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1147                  'maxlength="4" ' +                  'maxlength="4" ' +
1148                  'size="4" ' +                  'size="4" '+
1149                  'value="" />' +                  'placeholder="Quart." ';
1150              '<input ' +                  
1151        // désactivation des champs de référence cadastrale
1152        if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1153            reference_cadastrale += 'disabled="disabled" ';
1154        }
1155        
1156        reference_cadastrale += 'value="" />';
1157    
1158        reference_cadastrale += '<input ' +
1159                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1160                  'type="text" ' +                  'type="text" ' +
1161                  'maxlength="3" ' +                  'maxlength="3" ' +
1162                  'size="3" ' +                  'size="3" '+
1163                  'value="" '+                  'placeholder="Sect." ';
1164                  'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>' +      
1165              '<input ' +      // désactivation des champs de référence cadastrale
1166        if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1167            reference_cadastrale += 'disabled="disabled" ';
1168        }
1169        
1170        reference_cadastrale += 'value="" '+
1171                    'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1172        reference_cadastrale += '<input ' +
1173                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1174                  'type="text" ' +                  'type="text" ' +
1175                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1176                  'maxlength="5" ' +                  'maxlength="5" ' +
1177                  'size="5" ' +                  'size="5" '+
1178                  'value="" />' +                  'placeholder="Parc." ';
1179              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +      
1180                  hiddenSeparatorField() +      // désactivation des champs de référence cadastrale
1181                  ' + ajouter d\'autres champs' +      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1182              '</span>';          reference_cadastrale += 'disabled="disabled" ';
1183        }
1184        
1185        reference_cadastrale += 'value="" />';
1186    
1187        reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1188            $('.moreFieldReferenceCadastrale').length +
1189            '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1190    
1191        // Si form validé pas de bouton
1192        url = document.location + "";
1193        if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1194    
1195            reference_cadastrale +=
1196                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1197        }
1198    
1199        reference_cadastrale += '</span>';
1200        
1201        return reference_cadastrale;
1202  }  }
1203    
1204  /**  /**
1205   * Cache les champs inutules   * Cache les champs inutules [formulaire de demande]
1206   **/   **/
1207  function hideFields(){  function hideFields(){
1208      $('.demande_hidden_bloc').each(      $('.demande_hidden_bloc').each(
# Line 986  function hideFields(){ Line 1217  function hideFields(){
1217  }  }
1218    
1219  /*  /*
1220      Affiche les champs dont on a besoin      Affiche les champs dont on a besoin dans le formulaire de demande
1221   * */   * */
1222  function showFormsDemande(){  function showFormsDemande(){
     $('.demande_hidden_bloc').each(  
         function(){  
             $(this).show();  
         }  
     );  
1223            
     $('.field-type-text').show();  
     $('input[type=submit]').show();  
     $('.terrain_references_cadastrales_custom').hide();  
1224            
1225      $('#terrain_references_cadastrales').parent().parent().hide();      if($('#demande_type').val() != "") {
1226    
1227            $('.demande_hidden_bloc').each(
1228                function(){
1229                    $(this).show();
1230                }
1231            );
1232            formatFieldReferenceCadastrale();
1233            $('.field-type-text').show();
1234            $('input[type=submit]').show();
1235            $('.terrain_references_cadastrales_custom').hide();
1236            
1237            $('#terrain_references_cadastrales').parent().parent().hide();
1238    
1239            // Si le type de la demande est un transfert on efface la liste des demandeurs
1240            if(getDemandeInfo('type') == 'DT') {
1241                if($('input[name=petitionnaire_principal]').size() != -1) {
1242                    removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1243                }
1244                if($('input[name=delegataire]').size() != -1) {
1245                    removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1246                }
1247    
1248                $('#listePetitionnaires input.demandeur_id').each(function(){
1249                    if($(this).size() != -1) {
1250    
1251                        removeDemandeur("petitionnaire_" + $(this).val());
1252                    }
1253                });
1254            } else if ( getDemandeInfo('type') == 'DM' ) {
1255                $.ajax({
1256                    type: "GET",
1257                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1258                    cache: false,
1259                    async: false,
1260                    success: function(html){
1261                        $('#liste_demandeur').replaceWith(html);
1262                    }
1263                });
1264            }
1265            affichageBoutonsDemandeurs();
1266        } else {
1267            
1268            /*Récupère les references cadastrales*/
1269            getDataFieldReferenceCadastrale();
1270            
1271            $('.demande_hidden_bloc').each(
1272                function(){
1273                    $(this).hide();
1274                }
1275            );
1276            $('input[type=submit]').hide();
1277    
1278        }
1279  }  }
1280    
1281  /*  /*
# Line 1012  function newInputReferenceCadastrale(){ Line 1288  function newInputReferenceCadastrale(){
1288              'maxlength="1" ' +              'maxlength="1" ' +
1289              'size="1" ' +              'size="1" ' +
1290              'value="" ' +              'value="" ' +
1291                'placeholder="Sep." ' +
1292              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1293          '<input ' +          '<input ' +
1294              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1019  function newInputReferenceCadastrale(){ Line 1296  function newInputReferenceCadastrale(){
1296              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1297              'maxlength="4" ' +              'maxlength="4" ' +
1298              'size="4" ' +              'size="4" ' +
1299                'placeholder="Parc." ' +
1300              'value="" />';              'value="" />';
1301  }  }
1302    
# Line 1047  function om_initialize_content() { Line 1325  function om_initialize_content() {
1325      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1326      addSearchIcon();      addSearchIcon();
1327      addDivDialog('.bloc_demandeur');      addDivDialog('.bloc_demandeur');
1328        
1329  }  }
1330    
1331  /*  /*
1332   * Marque comme lu une consultation   * Marque comme lu une consultation
1333   */   */
1334  function markedAsRead(idConsultation){  function markedAsRead(id, objet, objetc){
1335            
1336      /*Vérifie que l'identifiant passé en paramètre est bien un chiffre*/      /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1337      if ( $.isNumeric(idConsultation) ){       * et que le type d'objet est défini
1338         * */
1339        if ( $.isNumeric(id) && objet != '' ){
1340                    
1341          donnees = "?idc=" + idConsultation;          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;
1342          $.ajax({          $.ajax({
1343              type: "GET",              type: "GET",
1344              url: "../app/marquer_comme_lu.php" + donnees ,              url: "../app/marquer_comme_lu.php" + donnees ,
1345              cache: false,              cache: false,
1346              success: function(html){              success: function(html){
1347                                    
1348                  $('#sousform-consultation .message').remove();                  $('#sousform-' + objet + ' .message').remove();
1349                                    
1350                  /*Change la valeur affiché et affiche un message valide*/                  /*Change la valeur affiché et affiche un message valide*/
1351                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){
1352                                            
1353                        // On modife le champ lu
1354                      $('#lu').html('Oui');                      $('#lu').html('Oui');
1355                      $('#sousform-consultation .subtitle').after(                      // On supprime l'action
1356                        $('span.lu-16').parent().parent().remove();
1357                        // On affiche le message
1358                        $('#sousform-' + objet + ' .subtitle').after(
1359                          '<div ' +                          '<div ' +
1360                              'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +                              'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +
1361                              '<p>' +                              '<p>' +
# Line 1084  function markedAsRead(idConsultation){ Line 1369  function markedAsRead(idConsultation){
1369                  }                  }
1370                  /*Affichage d'une erreur*/                  /*Affichage d'une erreur*/
1371                  else{                  else{
1372                      $('#sousform-consultation .subtitle').after(                      $('#sousform-' + objet + ' .subtitle').after(
1373                          '<div ' +                          '<div ' +
1374                              'class="message ui-widget ui-corner-all ui-state-highlight ui-state-error">' +                              'class="message ui-widget ui-corner-all ui-state-highlight ui-state-error">' +
1375                              '<p>' +                              '<p>' +

Legend:
Removed from v.892  
changed lines
  Added in v.1207

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26