/[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 904 by vpihour, Thu Nov 29 13:19:48 2012 UTC revision 1048 by nhaye, Wed Dec 12 11:18:29 2012 UTC
# Line 62  function changeDataSelect(tn, ds, joker) Line 62  function changeDataSelect(tn, ds, joker)
62                    
63      var id = $("#"+ds+" option:selected").val();      var id = $("#"+ds+" option:selected").val();
64      link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;      link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;
65        var val_tn = $('#'+tn).val();
66      $.ajax({      $.ajax({
67          type: "GET",          type: "GET",
68          url: link,          url: link,
# Line 70  function changeDataSelect(tn, ds, joker) Line 71  function changeDataSelect(tn, ds, joker)
71          success: function(html){          success: function(html){
72                            
73              $('#'+tn).empty();              $('#'+tn).empty();
74                            var selected = "";
75                if(val_tn == "") {
76                    selected=' selected="selected"';
77                }
78              if ( joker == true )              if ( joker == true )
79                  $('#'+tn).append(                  $('#'+tn).append(
80                      '<option value="" selected="selected">*</option>'                      '<option value=""'+selected+'>*</option>'
81                  );                  );
82              else              else {
83                  $('#'+tn).append(                  $('#'+tn).append(
84                      '<option value="" selected="selected">Choisir ' + tn + '</option>'                      '<option value=""'+selected+'>Choisir ' + tn + '</option>'
85                  );                  );
86                            }
87              if ( html !== '' ){              if ( html !== '' ){
88                                    
89                  html = html.split(';');                  html = html.split(';');
90                  for ( i = 0 ; i < html.length - 1 ; i++ ){                  for ( i = 0 ; i < html.length - 1 ; i++ ){
91                                            
92                      html_temp = html[i].split('_');                      html_temp = html[i].split('_');
93                        selected = "";
94                        if(val_tn == html_temp[0]) {
95                            selected=' selected="selected"';
96                        }
97                      $('#'+tn).append(                      $('#'+tn).append(
98                          '<option value="'+html_temp[0]+'" >'+html_temp[1]+'</option>'                          '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'
99                      );                      );
100                        
101                  }                  }
102              }              }
103          },          },
# Line 279  function popupIt(objsf, link, width, hei Line 288  function popupIt(objsf, link, width, hei
288              modal: true,              modal: true,
289              width: width,              width: width,
290              height: height,              height: height,
291                position: 'center',
292            });            });
293          },          },
294          async : false          async : false
# Line 342  function returnToTab(objsf) { Line 352  function returnToTab(objsf) {
352  function getDemandeurId(type) {  function getDemandeurId(type) {
353      var id_demandeur=$('#id_retour').val();      var id_demandeur=$('#id_retour').val();
354      if($.isNumeric(id_demandeur)) {      if($.isNumeric(id_demandeur)) {
         if(type != 'petitionnaire') {  
             $('#add_'+type).hide();  
         }  
           
355          afficherDemandeur(id_demandeur,type);          afficherDemandeur(id_demandeur,type);
356          om_initialize_content();          om_initialize_content();
357      }      }
# Line 360  function afficherDemandeur(id,type) { Line 366  function afficherDemandeur(id,type) {
366          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
367          cache: false,          cache: false,
368          success: function(html){          success: function(html){
369              $(html).insertBefore('#add_'+type).fadeIn(500);;              $(html).insertBefore('#add_'+type).fadeIn(500);
370          }  
371            },
372            async:false
373      });      });
374        affichageBoutonsDemandeurs();
375  }  }
376    
377  /**  /**
378   * Function permettant de modifier un demandeur   * Function permettant de modifier un demandeur
379   */   */
380  function editDemandeur(id,type,id_css) {  function editDemandeur(obj,id,type,id_css) {
381      popupIt(type,      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
382                  '../scr/sousform.php?obj='+type+'&action=1'+      if(getDemandeInfo('type') == 'DM') {
383                  '&retourformulaire=demande&idx='+id, 780, 500,          url += '&action=0&idx_demandeur='+id;
384                  replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});      } else {
385          changeDemandeurType('qualite');          url += '&action=1&idx='+id;
386          addSearchIcon();      }
387          addDivDialog('.bloc_demandeur');      popupIt(obj, url, 780, 'auto',
388                replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
389        affichageBoutonsDemandeurs();
390  }  }
391    
392  /**  /**
# Line 400  function removeDemandeur(id) { Line 411  function removeDemandeur(id) {
411      if(div_class == "delegataire") {      if(div_class == "delegataire") {
412          $('#add_delegataire').fadeIn(500);          $('#add_delegataire').fadeIn(500);
413      }      }
414      if(div_class == "petitionnaire_principal") {      affichageBoutonsDemandeurs();
415    }
416    
417    /**
418     * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
419     */
420    function affichageBoutonsDemandeurs(){
421        // Affichage du bouton d'ajout du petitionnaire principal
422        if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
423            $('#add_petitionnaire_principal').hide();
424        } else {
425          $('#add_petitionnaire_principal').fadeIn(500);          $('#add_petitionnaire_principal').fadeIn(500);
426      }      }
427        // Affichage du bouton d'ajout du delegataire
428        if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
429           || $('input[name=delegataire][type=hidden]').size() == 1) {
430            $('#delegataire').fadeIn(500);
431            if($('input[name=delegataire][type=hidden]').size() == 0) {
432                $('#add_delegataire').fadeIn(500);
433            } else {
434                $('#add_delegataire').hide();
435            }
436        } else {
437            $('#delegataire').hide();
438        }
439        // Affichage du bouton d'ajout de petitionnaires
440        if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
441            $('#add_petitionnaire').hide();
442        } else {
443            $('#add_petitionnaire').fadeIn(500);
444        }
445  }  }
446    
447  /**  /**
# Line 415  $(function() { Line 454  $(function() {
454          addSearchIcon();          addSearchIcon();
455          addDivDialog('.bloc_demandeur');          addDivDialog('.bloc_demandeur');
456      }      }
457      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();  
     }  
458      // Bind de la fonction permettant l'ajout du pétitionnaire principal      // Bind de la fonction permettant l'ajout du pétitionnaire principal
459      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
460          popupIt('petitionnaire',          popupIt('petitionnaire',
461                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
462                  '&retourformulaire=demande&principal=true', 780, 500,                  '&retourformulaire=demande&principal=true', 780, 'auto',
463                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
464      });      });
465      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
466      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
467          popupIt('delegataire',          popupIt('delegataire',
468                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
469                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 780, 'auto',
470                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
471      });      });
472      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
473      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
474          popupIt('petitionnaire',          popupIt('petitionnaire',
475                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
476                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 780, 'auto',
477                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
478      });      });
479    
480                    
481      url = document.location + "" ;      url = document.location + "" ;
482        if (url.indexOf("form.php?obj=demande&") != -1
483            && url.indexOf("&action=3") == -1 ) {
484            changeDemandeType();
485        }
486        // Ajout de demande
487      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
488          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
489          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
490          hideFields();          hideFields();
491      }      }
492          // Ajout de demande sur dossier existant
493     if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
494            && url.indexOf("&action=0") != -1
495            && url.indexOf("&idx_dossier=") != -1 ){
496            /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
497            hideFields();
498            changeDemandeType();
499        }
500        
501        // Modification de demande
502        if (url.indexOf("form.php?obj=demande&") != -1
503          && url.indexOf("&action=1") != -1 ){          && url.indexOf("&action=1") != -1 ){
           
504          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
505     }      }
506  });  });
507    
508  /*  /*
# Line 588  function formatFieldReferenceCadastrale( Line 635  function formatFieldReferenceCadastrale(
635   */   */
636  function addSearchIcon(){  function addSearchIcon(){
637    
638      $('.search_particulier_fields, .search_personne_morale_fields').each(function() {      $("#form-content:not(.form-is-valid) .search_particulier_fields,"+
639          "#form-content:not(.form-is-valid) .search_personne_morale_fields").each(function() {
640      /*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*/
641    
642              $(this).              $(this).
# Line 652  function addActionSearchIcon(id){ Line 700  function addActionSearchIcon(id){
700                  url: "../app/findPetitionnaire.php" + donnees ,                  url: "../app/findPetitionnaire.php" + donnees ,
701                  cache: false,                  cache: false,
702                  success: function(obj){                  success: function(obj){
                     console.log($.parseJSON(obj));  
703                      var freq = $.parseJSON(obj);                      var freq = $.parseJSON(obj);
704                      var res='';                      var res='';
705                      /*Si la recherche a donné des résultats*/                      /*Si la recherche a donné des résultats*/
# Line 693  function addActionSearchIcon(id){ Line 740  function addActionSearchIcon(id){
740    
741                                  }                                  }
742                                  var id = $('#dialog select option:selected').val();                                  var id = $('#dialog select option:selected').val();
743                                  ajaxIt('petitionnaire',                                  if($.isNumeric(id)) {
744                                  '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);                                      ajaxIt('petitionnaire',
745                                        '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
746                                    }
747                                  // Fermeture de l'overlay                                  // Fermeture de l'overlay
748                                  $(this).dialog( "close" );                                  $(this).dialog( "close" ).empty();
749                              }                              }
750                          }                          }
751                      });                      });
# Line 872  function changeDemandeType(){ Line 921  function changeDemandeType(){
921            
922      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
923          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille option:selected").val();
       
924      /* 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 */
925      getDataFieldReferenceCadastrale();          getDataFieldReferenceCadastrale();
926            
927      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
928                    
# Line 883  function changeDemandeType(){ Line 931  function changeDemandeType(){
931              showFormsDemande();              showFormsDemande();
932                    
933         $('#demande_type').parent().parent().show();         $('#demande_type').parent().parent().show();
         
        formatFieldReferenceCadastrale();  
934      }      }
935      else {      else {
936          hideFields();          hideFields();
# Line 895  function changeDemandeType(){ Line 941  function changeDemandeType(){
941      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
942   * */   * */
943  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
944      $('.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" >'+  
945              '<div class="form-libelle">' +              '<div class="form-libelle">' +
946                  '<label '+                  '<label '+
947                      'class="libelle-terrain_references_cadastrales" '+                      'class="libelle-terrain_references_cadastrales" '+
# Line 911  function addNewFieldReferencesCadastrale Line 952  function addNewFieldReferencesCadastrale
952              '<div class="form-content reference_cadastrale_custom_fields">' +              '<div class="form-content reference_cadastrale_custom_fields">' +
953                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
954              '</div>' +              '</div>' +
955         '</div>' +          '</div>';
956         '<div class="field field-type-text" id="morelineReferenceCadastrale">' +  
957              '<div class="form-libelle"></div>' +          if(getDemandeInfo('nature') == 'NOUV') {
958              '<div class="form-content">' +              html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
959                  ' + ajouter d\'autres lignes' +                  '<div class="form-libelle"></div>' +
960              '</div>' +                  '<div class="form-content">' +
961         '</div>'                            ' + ajouter d\'autres lignes' +
962                    '</div>' +
963               '</div>';
964            }
965          
966        $('.references_cadastrales_new_field').remove();
967        $('.moreFieldReferenceCadastrale').remove();
968        $('#morelineReferenceCadastrale').remove();
969        $('.buttonCadAdr').remove();
970        $('.localisation .fieldsetContent').prepend(
971           html
972     );     );
973     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
974              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
# Line 939  function hiddenSeparatorField(){ Line 990  function hiddenSeparatorField(){
990                  'value=";" />';                  'value=";" />';
991  }  }
992    
993    /**
994     * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
995     **/
996    function getDemandeInfo(info) {
997        var id_demande_type = $('#demande_type').val();
998        var res = "";
999        $.ajax({
1000                    type: "GET",
1001                    url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1002                            + "&info=" + info,
1003                    cache: false,
1004                    async: false,
1005                    success: function(val){
1006                        res = val;
1007                    }
1008                });
1009        return res;
1010    }
1011  /*  /*
1012      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ
1013   * */   * */
1014  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1015      return '<input ' +      var type = getDemandeInfo('nature');
1016        var reference_cadastrale = '<input ' +
1017                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1018                  'type="text" ' +                  'type="text" ' +
1019                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1020                  'maxlength="4" ' +                  'maxlength="4" ' +
1021                  'size="4" ' +                  'size="4" ';
1022                  'value="" />' +      // désactivation des champs de référence cadastrale
1023              '<input ' +      if(type != 'NOUV') {
1024            reference_cadastrale += 'disabled="disabled" ';
1025        }
1026        reference_cadastrale += 'value="" />';
1027    
1028        reference_cadastrale += '<input ' +
1029                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1030                  'type="text" ' +                  'type="text" ' +
1031                  'maxlength="3" ' +                  'maxlength="3" ' +
1032                  'size="3" ' +                  'size="3" ';
1033                  'value="" '+      if(type != 'NOUV') {
1034                  'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>' +          reference_cadastrale += 'disabled="disabled" ';
1035              '<input ' +      }
1036        reference_cadastrale += 'value="" '+
1037                    'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1038        reference_cadastrale += '<input ' +
1039                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1040                  'type="text" ' +                  'type="text" ' +
1041                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1042                  'maxlength="5" ' +                  'maxlength="5" ' +
1043                  'size="5" ' +                  'size="5" ';
1044                  'value="" />' +      if(type != 'NOUV') {
1045              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +          reference_cadastrale += 'disabled="disabled" ';
1046        }
1047        reference_cadastrale += 'value="" />';
1048        if(type == 'NOUV') {
1049            reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1050            $('.moreFieldReferenceCadastrale').length +
1051            '" class="moreFieldReferenceCadastrale">' +
1052                  hiddenSeparatorField() +                  hiddenSeparatorField() +
1053                  ' + ajouter d\'autres champs' +                  ' + ajouter d\'autres champs' +
1054              '</span>';              '</span>';
1055        }
1056        
1057        
1058        return reference_cadastrale;
1059  }  }
1060    
1061  /**  /**
# Line 994  function showFormsDemande(){ Line 1082  function showFormsDemande(){
1082              $(this).show();              $(this).show();
1083          }          }
1084      );      );
1085            formatFieldReferenceCadastrale();
1086      $('.field-type-text').show();      $('.field-type-text').show();
1087      $('input[type=submit]').show();      $('input[type=submit]').show();
1088      $('.terrain_references_cadastrales_custom').hide();      $('.terrain_references_cadastrales_custom').hide();
1089            
1090      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
1091    
1092        // Si le type de la demande est un transfert on efface la liste des demandeurs
1093        if(getDemandeInfo('type') == 'DT') {
1094            if($('input[name=petitionnaire_principal]').size() != -1) {
1095                removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1096            }
1097            if($('input[name=delegataire]').size() != -1) {
1098                removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1099            }
1100            $('input[name=petitionnaire]').each(function(){
1101                if($(this).size() != -1) {
1102                    removeDemandeur("petitionnaire" + $(this).val());
1103                }
1104            });
1105        }
1106  }  }
1107    
1108  /*  /*
# Line 1047  function om_initialize_content() { Line 1150  function om_initialize_content() {
1150      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1151      addSearchIcon();      addSearchIcon();
1152      addDivDialog('.bloc_demandeur');      addDivDialog('.bloc_demandeur');
1153        
1154  }  }
1155    
1156  /*  /*
# Line 1071  function markedAsRead(id, objet, objetc) Line 1175  function markedAsRead(id, objet, objetc)
1175                  /*Change la valeur affiché et affiche un message valide*/                  /*Change la valeur affiché et affiche un message valide*/
1176                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){
1177                                            
1178                        // On modife le champ lu
1179                      $('#lu').html('Oui');                      $('#lu').html('Oui');
1180                        // On supprime l'action
1181                        $('span.lu-16').parent().parent().remove();
1182                        // On affiche le message
1183                      $('#sousform-' + objet + ' .subtitle').after(                      $('#sousform-' + objet + ' .subtitle').after(
1184                          '<div ' +                          '<div ' +
1185                              '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.904  
changed lines
  Added in v.1048

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26