/[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 1064 by nhaye, Fri Dec 14 11:27:12 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 279  function popupIt(objsf, link, width, hei Line 292  function popupIt(objsf, link, width, hei
292              modal: true,              modal: true,
293              width: width,              width: width,
294              height: height,              height: height,
295                position: 'center',
296            });            });
297          },          },
298          async : false          async : false
# Line 337  function returnToTab(objsf) { Line 351  function returnToTab(objsf) {
351   */   */
352    
353   /**   /**
354    * Function permettant de mettre à jour les infos du demandeur    * Fonction permettant de mettre à jour les infos du demandeur
355    **/    **/
356  function getDemandeurId(type) {  function getDemandeurId(type) {
357      var id_demandeur=$('#id_retour').val();      var id_demandeur=$('#id_retour').val();
358      if($.isNumeric(id_demandeur)) {      if($.isNumeric(id_demandeur)) {
         if(type != 'petitionnaire') {  
             $('#add_'+type).hide();  
         }  
           
359          afficherDemandeur(id_demandeur,type);          afficherDemandeur(id_demandeur,type);
360          om_initialize_content();          om_initialize_content();
361      }      }
# Line 360  function afficherDemandeur(id,type) { Line 370  function afficherDemandeur(id,type) {
370          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
371          cache: false,          cache: false,
372          success: function(html){          success: function(html){
373              $(html).insertBefore('#add_'+type).fadeIn(500);;              $(html).insertBefore('#add_'+type).fadeIn(500);
374          }  
375            },
376            async:false
377      });      });
378        affichageBoutonsDemandeurs();
379  }  }
380    
381  /**  /**
382   * Function permettant de modifier un demandeur   * Fonction permettant de modifier un demandeur
383   */   */
384  function editDemandeur(id,type,id_css) {  function editDemandeur(obj,id,type,id_css) {
385      popupIt(type,      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
386                  '../scr/sousform.php?obj='+type+'&action=1'+      if(getDemandeInfo('type') == 'DM') {
387                  '&retourformulaire=demande&idx='+id, 780, 500,          url += '&action=0&idx_demandeur='+id;
388                  replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});      } else {
389          changeDemandeurType('qualite');          url += '&action=1&idx='+id;
390          addSearchIcon();      }
391          addDivDialog('.bloc_demandeur');      popupIt(obj, url, 780, 'auto',
392                replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
393        affichageBoutonsDemandeurs();
394  }  }
395    
396  /**  /**
397   * Function permettant de remplacer un contenu déjà existant   * Function permettant de remplacer un contenu déjà existant
398   **/   **/
399  function replaceDemandeur(obj) {  function replaceDemandeur(obj) {
400      $.ajax({      var new_demandeur=$('#id_retour').val();
401          type: "GET",      if($.isNumeric(new_demandeur)) {
402          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+obj.id+'&type='+obj.type,          $.ajax({
403          cache: false,              type: "GET",
404          success: function(html){              url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,
405              $(obj.id_css).replaceWith(html);              cache: false,
406          }              success: function(html){
407      });                  $(obj.id_css).replaceWith(html);
408                }
409            });
410        }
411  }  }
412  /**  /**
413   * Function permettant de remplacer un contenu déjà existant   * Function permettant de remplacer un contenu déjà existant
# Line 400  function removeDemandeur(id) { Line 418  function removeDemandeur(id) {
418      if(div_class == "delegataire") {      if(div_class == "delegataire") {
419          $('#add_delegataire').fadeIn(500);          $('#add_delegataire').fadeIn(500);
420      }      }
421      if(div_class == "petitionnaire_principal") {      affichageBoutonsDemandeurs();
422    }
423    
424    /**
425     * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
426     */
427    function affichageBoutonsDemandeurs(){
428        // Affichage du bouton d'ajout du petitionnaire principal
429        if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
430            $('#add_petitionnaire_principal').hide();
431        } else {
432          $('#add_petitionnaire_principal').fadeIn(500);          $('#add_petitionnaire_principal').fadeIn(500);
433      }      }
434        // Affichage du bouton d'ajout du delegataire
435        if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
436           || $('input[name=delegataire][type=hidden]').size() == 1) {
437            $('#delegataire').fadeIn(500);
438            if($('input[name=delegataire][type=hidden]').size() == 0) {
439                $('#add_delegataire').fadeIn(500);
440            } else {
441                $('#add_delegataire').hide();
442            }
443        } else {
444            $('#delegataire').hide();
445        }
446        // Affichage du bouton d'ajout de petitionnaires
447        if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
448            $('#add_petitionnaire').hide();
449        } else {
450            $('#add_petitionnaire').fadeIn(500);
451        }
452  }  }
453    
454  /**  /**
# Line 415  $(function() { Line 461  $(function() {
461          addSearchIcon();          addSearchIcon();
462          addDivDialog('.bloc_demandeur');          addDivDialog('.bloc_demandeur');
463      }      }
464      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();  
     }  
465      // Bind de la fonction permettant l'ajout du pétitionnaire principal      // Bind de la fonction permettant l'ajout du pétitionnaire principal
466      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
467          popupIt('petitionnaire',          popupIt('petitionnaire',
468                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
469                  '&retourformulaire=demande&principal=true', 780, 500,                  '&retourformulaire=demande&principal=true', 780, 'auto',
470                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
471      });      });
472      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
473      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
474          popupIt('delegataire',          popupIt('delegataire',
475                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
476                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 780, 'auto',
477                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
478      });      });
479      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
480      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
481          popupIt('petitionnaire',          popupIt('petitionnaire',
482                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
483                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 780, 'auto',
484                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
485      });      });
486    
487                    
488      url = document.location + "" ;      url = document.location + "" ;
489        if (url.indexOf("form.php?obj=demande&") != -1
490            && url.indexOf("&action=3") == -1 ) {
491            changeDemandeType();
492        }
493        // Ajout de demande
494      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
495          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
496          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
497          hideFields();          hideFields();
498      }      }
499          // Ajout de demande sur dossier existant
500     if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
501            && url.indexOf("&action=0") != -1
502            && url.indexOf("&idx_dossier=") != -1 ){
503            /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
504            hideFields();
505            changeDemandeType();
506        }
507        
508        // Modification de demande
509        if (url.indexOf("form.php?obj=demande&") != -1
510          && url.indexOf("&action=1") != -1 ){          && url.indexOf("&action=1") != -1 ){
           
511          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
512     }      }
513  });  });
514    
515  /*  /*
# Line 588  function formatFieldReferenceCadastrale( Line 642  function formatFieldReferenceCadastrale(
642   */   */
643  function addSearchIcon(){  function addSearchIcon(){
644    
645      $('.search_particulier_fields, .search_personne_morale_fields').each(function() {      $("#form-content:not(.form-is-valid) .search_particulier_fields,"+
646          "#form-content:not(.form-is-valid) .search_personne_morale_fields").each(function() {
647      /*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*/
648    
649              $(this).              $(this).
650              after(              append(
651                  '<span '+                  '<span '+
652                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
653                      'title="Chercher un petitionnaire"> '+                      'title="Chercher un petitionnaire"> '+
# Line 605  function addSearchIcon(){ Line 660  function addSearchIcon(){
660          }          }
661      );      );
662            
663        /*Ajout des actions sur les boutons*/
664      addActionSearchIcon('#sousform-petitionnaire #form-content');      addActionSearchIcon('#sousform-petitionnaire #form-content');
665      addActionRemove();      addActionRemove();
666    
# Line 652  function addActionSearchIcon(id){ Line 708  function addActionSearchIcon(id){
708                  url: "../app/findPetitionnaire.php" + donnees ,                  url: "../app/findPetitionnaire.php" + donnees ,
709                  cache: false,                  cache: false,
710                  success: function(obj){                  success: function(obj){
                     console.log($.parseJSON(obj));  
711                      var freq = $.parseJSON(obj);                      var freq = $.parseJSON(obj);
712                      var res='';                      var res='';
713                      /*Si la recherche a donné des résultats*/                      /*Si la recherche a donné des résultats*/
# Line 693  function addActionSearchIcon(id){ Line 748  function addActionSearchIcon(id){
748    
749                                  }                                  }
750                                  var id = $('#dialog select option:selected').val();                                  var id = $('#dialog select option:selected').val();
751                                  ajaxIt('petitionnaire',                                  if($.isNumeric(id)) {
752                                  '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);                                      ajaxIt('petitionnaire',
753                                        '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
754                                    }
755                                  // Fermeture de l'overlay                                  // Fermeture de l'overlay
756                                  $(this).dialog( "close" );                                  $(this).dialog( "close" ).empty();
757                              }                              }
758                          }                          }
759                      });                      });
# Line 719  function addDivDialog(id){ Line 776  function addDivDialog(id){
776   * */   * */
777  function changeDemandeurType(id){  function changeDemandeurType(id){
778    
779        /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
780      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
781      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id + ' option:selected').val() == 'particulier' ){
782                    
# Line 736  function changeDemandeurType(id){ Line 794  function changeDemandeurType(id){
794          $('.personne_morale_fields').hide();          $('.personne_morale_fields').hide();
795          $('.particulier_fields').show();          $('.particulier_fields').show();
796      }      }
797        /*Si c'est une personne morale*/
798      else {      else {
799                    
800         $('.particulier_fields input').each(         $('.particulier_fields input').each(
# Line 755  function changeDemandeurType(id){ Line 814  function changeDemandeurType(id){
814  }  }
815    
816  /*  /*
817      Function de test des champs      Fonction de test des champs
818   * */   * */
819  function isAlpha(str) {  function isAlpha(str) {
820      return /^[a-zA-Z\/]+$/.test(str);      return /^[a-zA-Z\/]+$/.test(str);
# Line 778  function testSeparator(obj){ Line 837  function testSeparator(obj){
837          obj.value = '';          obj.value = '';
838      }      }
839  }  }
840    /* Fin fonction test */
 /* FIN */  
841    
842  /*  /*
843      Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de   *  Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
844      référence cadastrale   *  référence cadastrale
845   * */  */
846  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
847      $('form').submit(      $('form').submit(
848          function(){          function(){
# Line 809  function getDataFieldReferenceCadastrale Line 867  function getDataFieldReferenceCadastrale
867      var reference_cadastrale = '';      var reference_cadastrale = '';
868      var reference_cadastrale_temp = '';      var reference_cadastrale_temp = '';
869            
870        /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
871      $('.reference_cadastrale_custom_field').each(      $('.reference_cadastrale_custom_field').each(
872          function(){          function(){
873                            
874                /*Si on est à la fin d'une ligne de champs*/
875              if ( $(this).val() == ';' ){              if ( $(this).val() == ';' ){
876                                    
877                  reference_cadastrale_bis = reference_cadastrale_temp ;                  reference_cadastrale_bis = reference_cadastrale_temp ;
878                                    
879                    /* Vérifie que les données sont correctement formatées avant de
880                     * les ajouter au résultat*/
881                  while( reference_cadastrale_bis != ''){                  while( reference_cadastrale_bis != ''){
882                      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) ){
883                                                    
# Line 828  function getDataFieldReferenceCadastrale Line 890  function getDataFieldReferenceCadastrale
890                      }                          }    
891                  }                  }
892                                    
                   
893                  reference_cadastrale_temp = '';                  reference_cadastrale_temp = '';
894              }              }
895                            
896              else {              else {
897                                    
898                    /*Sinon, on récupère la valeur du champ*/
899                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
900              }              }
901                            
902          }          }
903      );      );
904            
905        /*Met la valeur du résultat dans le champs généré par le framework*/
906      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
907  }  }
908    
909  /*  /*
910      Action pour l'ajout de nouvelle ligne      Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
911        de référence cadastrale
912   * */   * */
913  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
914      $('#morelineReferenceCadastrale').click(      $('#morelineReferenceCadastrale').click(
915          function(){          function(){
916                            
917                /*Ajout des trois champs de base*/
918              $('.reference_cadastrale_custom_fields').              $('.reference_cadastrale_custom_fields').
919              append( "<br/>" + fieldReferenceCadastraleBase());              append( "<br/>" + fieldReferenceCadastraleBase());
920                            
921                /*Ajout du bind pour l'ajout de nouveaux champs*/
922              $('#moreFieldReferenceCadastrale'+              $('#moreFieldReferenceCadastrale'+
923                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  ($('.moreFieldReferenceCadastrale').length - 1 )).
924              on("click", function() {              on("click", function() {
# Line 871  function actionLineFormReferenceCadastra Line 937  function actionLineFormReferenceCadastra
937  function changeDemandeType(){  function changeDemandeType(){
938            
939      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
940          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille").val();
       
941      /* 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 */
942      getDataFieldReferenceCadastrale();          getDataFieldReferenceCadastrale();
943            
944        /*Si l'identifiant fourni est correct*/
945      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
946                    
947            /*Met à jour le select de demande_type avec les données correspondant*/
948          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDataSelect('demande_type','dossier_autorisation_type_detaille');
949          if ( $('#demande_type option').size() < 2 )          if ( $('#demande_type option').size() < 2 )
950              showFormsDemande();              showFormsDemande();
           
        $('#demande_type').parent().parent().show();  
951                
952         formatFieldReferenceCadastrale();         /*Affiche le select*/
953           $('#demande_type').parent().parent().show();
954      }      }
955      else {      else {
956            
957            /*Sinon, cache tous les champs du formulaire*/
958          hideFields();          hideFields();
959      }      }
960  }  }
# Line 895  function changeDemandeType(){ Line 963  function changeDemandeType(){
963      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
964   * */   * */
965  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
966      $('.references_cadastrales_new_field').remove();      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
     $('.moreFieldReferenceCadastrale').remove();  
     $('#morelineReferenceCadastrale').remove();  
     $('.buttonCadAdr').remove();  
     $('.localisation .fieldsetContent').prepend(  
        '<div class="field field-type-text references_cadastrales_new_field" >'+  
967              '<div class="form-libelle">' +              '<div class="form-libelle">' +
968                  '<label '+                  '<label '+
969                      'class="libelle-terrain_references_cadastrales" '+                      'class="libelle-terrain_references_cadastrales" '+
# Line 911  function addNewFieldReferencesCadastrale Line 974  function addNewFieldReferencesCadastrale
974              '<div class="form-content reference_cadastrale_custom_fields">' +              '<div class="form-content reference_cadastrale_custom_fields">' +
975                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
976              '</div>' +              '</div>' +
977         '</div>' +          '</div>';
978         '<div class="field field-type-text" id="morelineReferenceCadastrale">' +  
979        if(getDemandeInfo('nature') == 'NOUV') {
980            html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
981              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
982              '<div class="form-content">' +              '<div class="form-content">' +
983                  ' + ajouter d\'autres lignes' +                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +
984              '</div>' +              '</div>' +
985         '</div>'               '</div>';
986        }
987          
988        $('.references_cadastrales_new_field').remove();
989        $('.moreFieldReferenceCadastrale').remove();
990        $('#morelineReferenceCadastrale').remove();
991        $('.buttonCadAdr').remove();
992        $('.localisation .fieldsetContent').prepend(
993           html
994     );     );
995     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
996              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
# Line 928  function addNewFieldReferencesCadastrale Line 1001  function addNewFieldReferencesCadastrale
1001  }  }
1002    
1003  /*  /*
1004      Séparateur caché ;      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1005   * */   * */
1006  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1007      return '<input ' +      return '<input ' +
# Line 939  function hiddenSeparatorField(){ Line 1012  function hiddenSeparatorField(){
1012                  'value=";" />';                  'value=";" />';
1013  }  }
1014    
1015    /**
1016     * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
1017     **/
1018    function getDemandeInfo(info) {
1019        var id_demande_type = $('#demande_type').val();
1020        var res = "";
1021        $.ajax({
1022                    type: "GET",
1023                    url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1024                            + "&info=" + info,
1025                    cache: false,
1026                    async: false,
1027                    success: function(val){
1028                        res = val;
1029                    }
1030                });
1031        return res;
1032    }
1033  /*  /*
1034      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ de référence cadastrale
1035        Retourne le code HTML
1036   * */   * */
1037  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1038      return '<input ' +      var type = getDemandeInfo('nature');
1039        var reference_cadastrale = '<input ' +
1040                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1041                  'type="text" ' +                  'type="text" ' +
1042                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1043                  'maxlength="4" ' +                  'maxlength="4" ' +
1044                  'size="4" ' +                  'size="4" ';
1045                  'value="" />' +                  
1046              '<input ' +      // désactivation des champs de référence cadastrale
1047        if(type != 'NOUV') {
1048            reference_cadastrale += 'disabled="disabled" ';
1049        }
1050        
1051        reference_cadastrale += 'value="" />';
1052    
1053        reference_cadastrale += '<input ' +
1054                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1055                  'type="text" ' +                  'type="text" ' +
1056                  'maxlength="3" ' +                  'maxlength="3" ' +
1057                  'size="3" ' +                  'size="3" ';
1058                  'value="" '+      
1059                  '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
1060              '<input ' +      if(type != 'NOUV') {
1061            reference_cadastrale += 'disabled="disabled" ';
1062        }
1063        
1064        reference_cadastrale += 'value="" '+
1065                    'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1066        reference_cadastrale += '<input ' +
1067                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1068                  'type="text" ' +                  'type="text" ' +
1069                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1070                  'maxlength="5" ' +                  'maxlength="5" ' +
1071                  'size="5" ' +                  'size="5" ';
1072                  'value="" />' +      
1073              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +      // désactivation des champs de référence cadastrale
1074        if(type != 'NOUV') {
1075            reference_cadastrale += 'disabled="disabled" ';
1076        }
1077        
1078        reference_cadastrale += 'value="" />';
1079        if(type == 'NOUV') {
1080            reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1081            $('.moreFieldReferenceCadastrale').length +
1082            '" class="moreFieldReferenceCadastrale">' +
1083                  hiddenSeparatorField() +                  hiddenSeparatorField() +
1084                  ' + ajouter d\'autres champs' +                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>' +
1085              '</span>';              '</span>';
1086        }
1087        
1088        
1089        return reference_cadastrale;
1090  }  }
1091    
1092  /**  /**
1093   * Cache les champs inutules   * Cache les champs inutules [formulaire de demande]
1094   **/   **/
1095  function hideFields(){  function hideFields(){
1096      $('.demande_hidden_bloc').each(      $('.demande_hidden_bloc').each(
# Line 986  function hideFields(){ Line 1105  function hideFields(){
1105  }  }
1106    
1107  /*  /*
1108      Affiche les champs dont on a besoin      Affiche les champs dont on a besoin dans le formulaire de demande
1109   * */   * */
1110  function showFormsDemande(){  function showFormsDemande(){
1111      $('.demande_hidden_bloc').each(      $('.demande_hidden_bloc').each(
# Line 994  function showFormsDemande(){ Line 1113  function showFormsDemande(){
1113              $(this).show();              $(this).show();
1114          }          }
1115      );      );
1116            formatFieldReferenceCadastrale();
1117      $('.field-type-text').show();      $('.field-type-text').show();
1118      $('input[type=submit]').show();      $('input[type=submit]').show();
1119      $('.terrain_references_cadastrales_custom').hide();      $('.terrain_references_cadastrales_custom').hide();
1120            
1121      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
1122    
1123        // Si le type de la demande est un transfert on efface la liste des demandeurs
1124        if(getDemandeInfo('type') == 'DT') {
1125            if($('input[name=petitionnaire_principal]').size() != -1) {
1126                removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1127            }
1128            if($('input[name=delegataire]').size() != -1) {
1129                removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1130            }
1131    
1132            $('#listePetitionnaires input.demandeur_id').each(function(){
1133                if($(this).size() != -1) {
1134    
1135                    removeDemandeur("petitionnaire_" + $(this).val());
1136                }
1137            });
1138        }
1139  }  }
1140    
1141  /*  /*
# Line 1047  function om_initialize_content() { Line 1183  function om_initialize_content() {
1183      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1184      addSearchIcon();      addSearchIcon();
1185      addDivDialog('.bloc_demandeur');      addDivDialog('.bloc_demandeur');
1186        
1187  }  }
1188    
1189  /*  /*
# Line 1060  function markedAsRead(id, objet, objetc) Line 1197  function markedAsRead(id, objet, objetc)
1197      if ( $.isNumeric(id) && objet != '' ){      if ( $.isNumeric(id) && objet != '' ){
1198                    
1199          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;
         alert(donnees);  
1200          $.ajax({          $.ajax({
1201              type: "GET",              type: "GET",
1202              url: "../app/marquer_comme_lu.php" + donnees ,              url: "../app/marquer_comme_lu.php" + donnees ,
# Line 1072  function markedAsRead(id, objet, objetc) Line 1208  function markedAsRead(id, objet, objetc)
1208                  /*Change la valeur affiché et affiche un message valide*/                  /*Change la valeur affiché et affiche un message valide*/
1209                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){
1210                                            
1211                        // On modife le champ lu
1212                      $('#lu').html('Oui');                      $('#lu').html('Oui');
1213                        // On supprime l'action
1214                        $('span.lu-16').parent().parent().remove();
1215                        // On affiche le message
1216                      $('#sousform-' + objet + ' .subtitle').after(                      $('#sousform-' + objet + ' .subtitle').after(
1217                          '<div ' +                          '<div ' +
1218                              '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.1064

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26