/[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 900 by vpihour, Thu Nov 29 13:04:17 2012 UTC revision 1100 by nhaye, Tue Dec 18 17:34:07 2012 UTC
# Line 58  function VerifNumdec(champ) { Line 58  function VerifNumdec(champ) {
58            
59  }  }
60  // Ce widget permet de charger les données d'un select en ajax  // Ce widget permet de charger les données d'un select en ajax
61  function changeDataSelect(tn, ds, joker){  function changeDataSelect(tableName, linkedField, joker){
62                var id_dossierAutorisation = $("#dossier_autorisation").val();
63      var id = $("#"+ds+" option:selected").val();      var id = $("#"+linkedField).val();
64      link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;      link = "../app/listData.php?idx=" + id + "&tableName=" + tableName +
65                "&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  //  //
192  function dossierdepot()  function dossierdepot()
# Line 279  function popupIt(objsf, link, width, hei Line 313  function popupIt(objsf, link, width, hei
313              modal: true,              modal: true,
314              width: width,              width: width,
315              height: height,              height: height,
316                position: 'center',
317            });            });
318          },          },
319          async : false          async : false
# Line 337  function returnToTab(objsf) { Line 372  function returnToTab(objsf) {
372   */   */
373    
374   /**   /**
375    * Function permettant de mettre à jour les infos du demandeur    * Fonction permettant de mettre à jour les infos du demandeur
376    **/    **/
377  function getDemandeurId(type) {  function getDemandeurId(type) {
378      var id_demandeur=$('#id_retour').val();      var id_demandeur=$('#id_retour').val();
379      if($.isNumeric(id_demandeur)) {      if($.isNumeric(id_demandeur)) {
         if(type != 'petitionnaire') {  
             $('#add_'+type).hide();  
         }  
           
380          afficherDemandeur(id_demandeur,type);          afficherDemandeur(id_demandeur,type);
381          om_initialize_content();          om_initialize_content();
382      }      }
# Line 360  function afficherDemandeur(id,type) { Line 391  function afficherDemandeur(id,type) {
391          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
392          cache: false,          cache: false,
393          success: function(html){          success: function(html){
394              $(html).insertBefore('#add_'+type).fadeIn(500);;              $(html).insertBefore('#add_'+type).fadeIn(500);
395          }  
396            },
397            async:false
398      });      });
399        affichageBoutonsDemandeurs();
400  }  }
401    
402  /**  /**
403   * Function permettant de modifier un demandeur   * Fonction permettant de modifier un demandeur
404   */   */
405  function editDemandeur(id,type,id_css) {  function editDemandeur(obj,id,type,id_css) {
406      popupIt(type,      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
407                  '../scr/sousform.php?obj='+type+'&action=1'+      if(getDemandeInfo('type') == 'DM') {
408                  '&retourformulaire=demande&idx='+id, 780, 500,          url += '&action=0&idx_demandeur='+id;
409                  replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});      } else {
410          changeDemandeurType('qualite');          url += '&action=1&idx='+id;
411          addSearchIcon();      }
412          addDivDialog('.bloc_demandeur');      popupIt(obj, url, 780, 'auto',
413                replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
414        affichageBoutonsDemandeurs();
415  }  }
416    
417  /**  /**
418   * Function permettant de remplacer un contenu déjà existant   * Function permettant de remplacer un contenu déjà existant
419   **/   **/
420  function replaceDemandeur(obj) {  function replaceDemandeur(obj) {
421      $.ajax({      var new_demandeur=$('#id_retour').val();
422          type: "GET",      if($.isNumeric(new_demandeur)) {
423          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+obj.id+'&type='+obj.type,          $.ajax({
424          cache: false,              type: "GET",
425          success: function(html){              url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,
426              $(obj.id_css).replaceWith(html);              cache: false,
427          }              success: function(html){
428      });                  $(obj.id_css).replaceWith(html);
429                }
430            });
431        }
432  }  }
433  /**  /**
434   * Function permettant de remplacer un contenu déjà existant   * Function permettant de remplacer un contenu déjà existant
# Line 400  function removeDemandeur(id) { Line 439  function removeDemandeur(id) {
439      if(div_class == "delegataire") {      if(div_class == "delegataire") {
440          $('#add_delegataire').fadeIn(500);          $('#add_delegataire').fadeIn(500);
441      }      }
442      if(div_class == "petitionnaire_principal") {      affichageBoutonsDemandeurs();
443          $('#add_petitionnaire_principal').fadeIn(500);  }
444    
445    /**
446     * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
447     */
448    function affichageBoutonsDemandeurs(){
449    
450        // Si formulaire après validation on cache les boutons d'ajout de demandeurs
451        url = document.location + "" ;
452    
453        if ((url.indexOf("form.php?obj=demande&") != -1
454            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
455            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
456            && $("form[name=f1] .form-is-valid").size() > 0 ) {
457    
458            $('#add_petitionnaire_principal').hide();
459            $('#add_delegataire').hide();
460            if($('input[name=delegataire][type=hidden]').size() == 0) {
461                $('#delegataire').hide();
462            }
463            $('#add_petitionnaire').hide();
464    
465        } else {
466    
467            // Affichage du bouton d'ajout du petitionnaire principal
468            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
469                $('#add_petitionnaire_principal').hide();
470            } else {
471                $('#add_petitionnaire_principal').fadeIn(500);
472            }
473    
474            // Affichage du bouton d'ajout du delegataire
475            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
476               || $('input[name=delegataire][type=hidden]').size() == 1) {
477                $('#delegataire').fadeIn(500);
478                if($('input[name=delegataire][type=hidden]').size() == 0) {
479                    $('#add_delegataire').fadeIn(500);
480                } else {
481                    $('#add_delegataire').hide();
482                }
483            } else {
484                $('#delegataire').hide();
485            }
486    
487            // Affichage du bouton d'ajout de petitionnaires
488            if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
489                $('#add_petitionnaire').hide();
490            } else {
491                $('#add_petitionnaire').fadeIn(500);
492            }
493      }      }
494  }  }
495    
# Line 415  $(function() { Line 503  $(function() {
503          addSearchIcon();          addSearchIcon();
504          addDivDialog('.bloc_demandeur');          addDivDialog('.bloc_demandeur');
505      }      }
506      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();  
     }  
507      // Bind de la fonction permettant l'ajout du pétitionnaire principal      // Bind de la fonction permettant l'ajout du pétitionnaire principal
508      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
509          popupIt('petitionnaire',          popupIt('petitionnaire',
510                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
511                  '&retourformulaire=demande&principal=true', 780, 500,                  '&retourformulaire=demande&principal=true', 780, 'auto',
512                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
513      });      });
514      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
515      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
516          popupIt('delegataire',          popupIt('delegataire',
517                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
518                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 780, 'auto',
519                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
520      });      });
521      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
522      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
523          popupIt('petitionnaire',          popupIt('petitionnaire',
524                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
525                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 780, 'auto',
526                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
527      });      });
528    
           
529      url = document.location + "" ;      url = document.location + "" ;
530      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
531            && url.indexOf("&action=3") == -1) {
532    
533            formatFieldReferenceCadastrale();
534        }
535        
536        if (url.indexOf("form.php?obj=demande&") != -1
537            && (url.indexOf("&action=3") == -1
538            && $(".form-is-valid").size() == 0)) {
539            
540            addButtonCadastraleAdesse();
541            changeDemandeType();
542        }
543        
544        // Ajout de demande
545        if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
546            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
547          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
548    
549          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
550          hideFields();          hideFields();
551      }      }
552          
553     if (url.indexOf("form.php?obj=demande&") != -1      // Ajout de demande sur dossier existant
554          && url.indexOf("&action=1") != -1 ){      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
555            && url.indexOf("&action=0") != -1 ){
556    
557            /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
558            hideFields();
559            changeDemandeType();
560        }
561        
562        // Modification de demande
563        if (url.indexOf("form.php?obj=demande&") != -1
564            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
565            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1){
566                    
567          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
568     }      }
569  });  });
570    
571  /*  /*
572   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
573   */   */
574  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
575    
576        $('.reference_cadastrale_custom_fields').empty();
577    
578      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
579      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
580            
581        url = document.location + "";
582    
583      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
584      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
585      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 524  function formatFieldReferenceCadastrale( Line 639  function formatFieldReferenceCadastrale(
639                  }                  }
640                            
641              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
642              m = 0 ;              m = 0 ; // Nombre de suffixe
643              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
644                                    
645                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 588  function formatFieldReferenceCadastrale( Line 703  function formatFieldReferenceCadastrale(
703   */   */
704  function addSearchIcon(){  function addSearchIcon(){
705    
706      $('.search_particulier_fields, .search_personne_morale_fields').each(function() {      $("#form-content:not(.form-is-valid) .search_particulier_fields,"+
707          "#form-content:not(.form-is-valid) .search_personne_morale_fields").each(function() {
708      /*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*/
709    
710              $(this).              $(this).
711              after(              append(
712                  '<span '+                  '<span '+
713                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
714                      'title="Chercher un petitionnaire"> '+                      'title="Chercher un petitionnaire"> '+
# Line 605  function addSearchIcon(){ Line 721  function addSearchIcon(){
721          }          }
722      );      );
723            
724        /*Ajout des actions sur les boutons*/
725      addActionSearchIcon('#sousform-petitionnaire #form-content');      addActionSearchIcon('#sousform-petitionnaire #form-content');
726      addActionRemove();      addActionRemove();
727    
# Line 652  function addActionSearchIcon(id){ Line 769  function addActionSearchIcon(id){
769                  url: "../app/findPetitionnaire.php" + donnees ,                  url: "../app/findPetitionnaire.php" + donnees ,
770                  cache: false,                  cache: false,
771                  success: function(obj){                  success: function(obj){
                     console.log($.parseJSON(obj));  
772                      var freq = $.parseJSON(obj);                      var freq = $.parseJSON(obj);
773                      var res='';                      var res='';
774                      /*Si la recherche a donné des résultats*/                      /*Si la recherche a donné des résultats*/
# Line 693  function addActionSearchIcon(id){ Line 809  function addActionSearchIcon(id){
809    
810                                  }                                  }
811                                  var id = $('#dialog select option:selected').val();                                  var id = $('#dialog select option:selected').val();
812                                  ajaxIt('petitionnaire',                                  if($.isNumeric(id)) {
813                                  '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);                                      ajaxIt('petitionnaire',
814                                        '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
815                                    }
816                                  // Fermeture de l'overlay                                  // Fermeture de l'overlay
817                                  $(this).dialog( "close" );                                  $(this).dialog( "close" ).empty();
818                              }                              }
819                          }                          }
820                      });                      });
# Line 719  function addDivDialog(id){ Line 837  function addDivDialog(id){
837   * */   * */
838  function changeDemandeurType(id){  function changeDemandeurType(id){
839    
840        /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
841      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
842      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id + ' option:selected').val() == 'particulier' ){
843                    
# Line 736  function changeDemandeurType(id){ Line 855  function changeDemandeurType(id){
855          $('.personne_morale_fields').hide();          $('.personne_morale_fields').hide();
856          $('.particulier_fields').show();          $('.particulier_fields').show();
857      }      }
858        /*Si c'est une personne morale*/
859      else {      else {
860                    
861         $('.particulier_fields input').each(         $('.particulier_fields input').each(
# Line 755  function changeDemandeurType(id){ Line 875  function changeDemandeurType(id){
875  }  }
876    
877  /*  /*
878      Function de test des champs      Fonction de test des champs
879   * */   * */
880  function isAlpha(str) {  function isAlpha(str) {
881      return /^[a-zA-Z\/]+$/.test(str);      return /^[a-zA-Z\/]+$/.test(str);
# Line 778  function testSeparator(obj){ Line 898  function testSeparator(obj){
898          obj.value = '';          obj.value = '';
899      }      }
900  }  }
901    /* Fin fonction test */
 /* FIN */  
902    
903  /*  /*
904      Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de   *  Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
905      référence cadastrale   *  référence cadastrale
906   * */  */
907  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
908        
909      $('form').submit(      $('form').submit(
910          function(){          function(){
911                            
912              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
913          }          }
914      );      );
915        if( $("form[name=f1] .form-is-valid").size() == 0) {
916      $('#moreFieldReferenceCadastrale' +          
917          ($('.moreFieldReferenceCadastrale').length - 1 )).          $('#moreFieldReferenceCadastrale' +
918      on("click", function() {              ($('.moreFieldReferenceCadastrale').length - 1 )).
919          $(this).before(newInputReferenceCadastrale());          on("click", function() {
920      });              
921                $(this).before(newInputReferenceCadastrale());
922            });
923        }
924            
925  }  }
926    
# Line 809  function getDataFieldReferenceCadastrale Line 932  function getDataFieldReferenceCadastrale
932      var reference_cadastrale = '';      var reference_cadastrale = '';
933      var reference_cadastrale_temp = '';      var reference_cadastrale_temp = '';
934            
935        /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
936      $('.reference_cadastrale_custom_field').each(      $('.reference_cadastrale_custom_field').each(
937          function(){          function(){
938                            
939                /*Si on est à la fin d'une ligne de champs*/
940              if ( $(this).val() == ';' ){              if ( $(this).val() == ';' ){
941                                    
942                  reference_cadastrale_bis = reference_cadastrale_temp ;                  reference_cadastrale_bis = reference_cadastrale_temp ;
943                                    
944                    /* Vérifie que les données sont correctement formatées avant de
945                     * les ajouter au résultat*/
946                  while( reference_cadastrale_bis != ''){                  while( reference_cadastrale_bis != ''){
947                      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) ){
948                                                    
# Line 828  function getDataFieldReferenceCadastrale Line 955  function getDataFieldReferenceCadastrale
955                      }                          }    
956                  }                  }
957                                    
                   
958                  reference_cadastrale_temp = '';                  reference_cadastrale_temp = '';
959              }              }
960                            
961              else {              else {
962                                    
963                    /*Sinon, on récupère la valeur du champ*/
964                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
965              }              }
               
966          }          }
967      );      );
968        
969        /*Met la valeur du résultat dans le champs généré par le framework*/
970      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
971  }  }
972    
973  /*  /*
974      Action pour l'ajout de nouvelle ligne      Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
975        de référence cadastrale
976   * */   * */
977  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
978      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
979          function(){  
980                        $('#morelineReferenceCadastrale').click(
981              $('.reference_cadastrale_custom_fields').              function(){
982              append( "<br/>" + fieldReferenceCadastraleBase());                  
983                                /*Ajout des trois champs de base*/
984              $('#moreFieldReferenceCadastrale'+                  $('.reference_cadastrale_custom_fields').
985                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  append( "<br/>" + fieldReferenceCadastraleBase());
986              on("click", function() {  
987                  $(this).before(newInputReferenceCadastrale());                  /*Ajout du bind pour l'ajout de nouveaux champs*/
988              });                  $('#moreFieldReferenceCadastrale'+
989                                    ($('.moreFieldReferenceCadastrale').length - 1 )).
990                                on("click", function() {
991          }                      $(this).before(newInputReferenceCadastrale());
992      );                  });
993                }
994            );
995        }
996  }  }
997    
998  /*  /*
# Line 871  function actionLineFormReferenceCadastra Line 1002  function actionLineFormReferenceCadastra
1002  function changeDemandeType(){  function changeDemandeType(){
1003            
1004      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1005          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille").val();
1006                
1007      /* 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 */
1008      getDataFieldReferenceCadastrale();          getDataFieldReferenceCadastrale();
1009            
1010        /*Si l'identifiant fourni est correct*/
1011      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1012                    
1013            /*Met à jour le select de demande_type avec les données correspondant*/
1014          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDataSelect('demande_type','dossier_autorisation_type_detaille');
1015          if ( $('#demande_type option').size() < 2 )          if ( $('#demande_type option').size() < 2 ) {
1016              showFormsDemande();              showFormsDemande();
1017                    }
        $('#demande_type').parent().parent().show();  
1018                
1019         formatFieldReferenceCadastrale();         /*Affiche le select*/
1020           $('#demande_type').parent().parent().show();
1021           if($('#demande_type').val() == '' ) {
1022                $('.demande_hidden_bloc').each(
1023                    function(){
1024                        $(this).hide();
1025                    }
1026                );
1027                $('input[type=submit]').hide();
1028           }
1029      }      }
1030      else {      else {
1031            
1032            /*Sinon, cache tous les champs du formulaire*/
1033          hideFields();          hideFields();
1034      }      }
1035  }  }
# Line 895  function changeDemandeType(){ Line 1038  function changeDemandeType(){
1038      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1039   * */   * */
1040  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1041      $('.references_cadastrales_new_field').remove();  
1042      $('.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" >'+  
1043              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1044                  '<label '+                  '<label '+
1045                      'class="libelle-terrain_references_cadastrales" '+                      'class="libelle-terrain_references_cadastrales" '+
# Line 911  function addNewFieldReferencesCadastrale Line 1050  function addNewFieldReferencesCadastrale
1050              '<div class="form-content reference_cadastrale_custom_fields">' +              '<div class="form-content reference_cadastrale_custom_fields">' +
1051                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1052              '</div>' +              '</div>' +
1053         '</div>' +          '</div>';
1054         '<div class="field field-type-text" id="morelineReferenceCadastrale">' +      
1055        url = document.location + "";
1056        if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1057            html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1058              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1059              '<div class="form-content">' +              '<div class="form-content">' +
1060                  ' + ajouter d\'autres lignes' +                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +
1061              '</div>' +              '</div>' +
1062         '</div>'               '</div>';
1063        }
1064          
1065        $('.references_cadastrales_new_field').remove();
1066        $('.moreFieldReferenceCadastrale').remove();
1067        $('#morelineReferenceCadastrale').remove();
1068        $('.localisation .fieldsetContent').prepend(
1069           html
1070     );     );
1071     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +    
1072              '<div class="form-libelle"></div>' +  }
1073              '<div class="form-content buttonCadAdr">' +  
1074                  '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +  function addButtonCadastraleAdesse(){
1075              '</div>' +      
1076         '</div>' );      $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1077            '<div class="form-libelle"></div>' +
1078            '<div class="form-content buttonCadAdr">' +
1079                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1080            '</div>' +
1081       '</div>' );
1082  }  }
1083    
1084  /*  /*
1085      Séparateur caché ;      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1086   * */   * */
1087  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1088    
1089      return '<input ' +      return '<input ' +
1090                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1091                  'type="hidden" ' +                  'type="hidden" ' +
1092                  'maxlength="2" ' +                  'maxlength="2" ' +
1093                  'size="2" ' +                  'size="2" ' +
1094                  'value=";" />';                  'value=";" />';
1095  }  }
1096    
1097    /**
1098     * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
1099     **/
1100    function getDemandeInfo(info) {
1101        var id_demande_type = $('#demande_type').val();
1102        var res = "";
1103        $.ajax({
1104                    type: "GET",
1105                    url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1106                            + "&info=" + info,
1107                    cache: false,
1108                    async: false,
1109                    success: function(val){
1110                        res = val;
1111                    }
1112                });
1113        return res;
1114    }
1115  /*  /*
1116      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ de référence cadastrale
1117        Retourne le code HTML
1118   * */   * */
1119  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1120      return '<input ' +      
1121        url = document.location + "";
1122        
1123        var type = getDemandeInfo('nature');
1124        var reference_cadastrale = '<input ' +
1125                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1126                  'type="text" ' +                  'type="text" ' +
1127                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1128                  'maxlength="4" ' +                  'maxlength="4" ' +
1129                  'size="4" ' +                  'size="4" ';
1130                  'value="" />' +                  
1131              '<input ' +      // désactivation des champs de référence cadastrale
1132        if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1133            reference_cadastrale += 'disabled="disabled" ';
1134        }
1135        
1136        reference_cadastrale += 'value="" />';
1137    
1138        reference_cadastrale += '<input ' +
1139                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1140                  'type="text" ' +                  'type="text" ' +
1141                  'maxlength="3" ' +                  'maxlength="3" ' +
1142                  'size="3" ' +                  'size="3" ';
1143                  'value="" '+      
1144                  'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>' +      // désactivation des champs de référence cadastrale
1145              '<input ' +      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1146            reference_cadastrale += 'disabled="disabled" ';
1147        }
1148        
1149        reference_cadastrale += 'value="" '+
1150                    'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1151        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="5" ' +                  'maxlength="5" ' +
1156                  'size="5" ' +                  'size="5" ';
1157                  'value="" />' +      
1158              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +      // désactivation des champs de référence cadastrale
1159                  hiddenSeparatorField() +      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1160                  ' + ajouter d\'autres champs' +          reference_cadastrale += 'disabled="disabled" ';
1161              '</span>';      }
1162        
1163        reference_cadastrale += 'value="" />';
1164    
1165        reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1166            $('.moreFieldReferenceCadastrale').length +
1167            '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1168    
1169        // Si form validé pas de bouton
1170        url = document.location + "";
1171        if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1172    
1173            reference_cadastrale +=
1174                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1175        }
1176    
1177        reference_cadastrale += '</span>';
1178        
1179        return reference_cadastrale;
1180  }  }
1181    
1182  /**  /**
1183   * Cache les champs inutules   * Cache les champs inutules [formulaire de demande]
1184   **/   **/
1185  function hideFields(){  function hideFields(){
1186      $('.demande_hidden_bloc').each(      $('.demande_hidden_bloc').each(
# Line 986  function hideFields(){ Line 1195  function hideFields(){
1195  }  }
1196    
1197  /*  /*
1198      Affiche les champs dont on a besoin      Affiche les champs dont on a besoin dans le formulaire de demande
1199   * */   * */
1200  function showFormsDemande(){  function showFormsDemande(){
     $('.demande_hidden_bloc').each(  
         function(){  
             $(this).show();  
         }  
     );  
1201            
     $('.field-type-text').show();  
     $('input[type=submit]').show();  
     $('.terrain_references_cadastrales_custom').hide();  
1202            
1203      $('#terrain_references_cadastrales').parent().parent().hide();      if($('#demande_type').val() != "") {
1204    
1205            $('.demande_hidden_bloc').each(
1206                function(){
1207                    $(this).show();
1208                }
1209            );
1210            formatFieldReferenceCadastrale();
1211            $('.field-type-text').show();
1212            $('input[type=submit]').show();
1213            $('.terrain_references_cadastrales_custom').hide();
1214            
1215            $('#terrain_references_cadastrales').parent().parent().hide();
1216    
1217            // Si le type de la demande est un transfert on efface la liste des demandeurs
1218            if(getDemandeInfo('type') == 'DT') {
1219                if($('input[name=petitionnaire_principal]').size() != -1) {
1220                    removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1221                }
1222                if($('input[name=delegataire]').size() != -1) {
1223                    removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1224                }
1225    
1226                $('#listePetitionnaires input.demandeur_id').each(function(){
1227                    if($(this).size() != -1) {
1228    
1229                        removeDemandeur("petitionnaire_" + $(this).val());
1230                    }
1231                });
1232            } else if ( getDemandeInfo('type') == 'DM' ) {
1233                $.ajax({
1234                    type: "GET",
1235                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1236                    cache: false,
1237                    async: false,
1238                    success: function(html){
1239                        $('#liste_demandeur').replaceWith(html);
1240                    }
1241                });
1242            }
1243            affichageBoutonsDemandeurs();
1244        } else {
1245            
1246            /*Récupère les references cadastrales*/
1247            getDataFieldReferenceCadastrale();
1248            
1249            $('.demande_hidden_bloc').each(
1250                function(){
1251                    $(this).hide();
1252                }
1253            );
1254            $('input[type=submit]').hide();
1255    
1256        }
1257  }  }
1258    
1259  /*  /*
# Line 1047  function om_initialize_content() { Line 1301  function om_initialize_content() {
1301      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1302      addSearchIcon();      addSearchIcon();
1303      addDivDialog('.bloc_demandeur');      addDivDialog('.bloc_demandeur');
1304        
1305  }  }
1306    
1307  /*  /*
# Line 1060  function markedAsRead(id, objet, objetc) Line 1315  function markedAsRead(id, objet, objetc)
1315      if ( $.isNumeric(id) && objet != '' ){      if ( $.isNumeric(id) && objet != '' ){
1316                    
1317          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;
         alert(donnees);  
1318          $.ajax({          $.ajax({
1319              type: "GET",              type: "GET",
1320              url: "../app/marquer_comme_lu.php" + donnees ,              url: "../app/marquer_comme_lu.php" + donnees ,
# Line 1072  function markedAsRead(id, objet, objetc) Line 1326  function markedAsRead(id, objet, objetc)
1326                  /*Change la valeur affiché et affiche un message valide*/                  /*Change la valeur affiché et affiche un message valide*/
1327                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){
1328                                            
1329                        // On modife le champ lu
1330                      $('#lu').html('Oui');                      $('#lu').html('Oui');
1331                        // On supprime l'action
1332                        $('span.lu-16').parent().parent().remove();
1333                        // On affiche le message
1334                      $('#sousform-' + objet + ' .subtitle').after(                      $('#sousform-' + objet + ' .subtitle').after(
1335                          '<div ' +                          '<div ' +
1336                              '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">' +

Legend:
Removed from v.900  
changed lines
  Added in v.1100

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26