/[openfoncier]/trunk/app/js/script.js
ViewVC logotype

Diff of /trunk/app/js/script.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1005 by fmichon, Thu Dec 6 15:48:07 2012 UTC revision 1039 by nhaye, Tue Dec 11 12:38:52 2012 UTC
# Line 479  $(function() { Line 479  $(function() {
479          && url.indexOf("&action=3") == -1 ) {          && url.indexOf("&action=3") == -1 ) {
480          changeDemandeType();          changeDemandeType();
481      }      }
482        // Ajout de demande
483      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
484          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
485          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
486          hideFields();          hideFields();
487      }      }
488        // Ajout de demande sur dossier existant
489        if (url.indexOf("form.php?obj=demande&") != -1
490            && url.indexOf("&action=0") != -1
491            && url.indexOf("&idx_dossier=") != -1 ){
492            /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
493            hideFields();
494            changeDemandeType();
495        }
496            
497     if (url.indexOf("form.php?obj=demande&") != -1      // Modification de demande
498        if (url.indexOf("form.php?obj=demande&") != -1
499          && url.indexOf("&action=1") != -1 ){          && url.indexOf("&action=1") != -1 ){
           
500          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
501     }      }
502  });  });
503    
504  /*  /*
# Line 910  function changeDemandeType(){ Line 918  function changeDemandeType(){
918      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
919          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille option:selected").val();
920      /* 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 */
921      getDataFieldReferenceCadastrale();          getDataFieldReferenceCadastrale();
922            
923      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
924                    
# Line 929  function changeDemandeType(){ Line 937  function changeDemandeType(){
937      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
938   * */   * */
939  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
940      $('.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" >'+  
941              '<div class="form-libelle">' +              '<div class="form-libelle">' +
942                  '<label '+                  '<label '+
943                      'class="libelle-terrain_references_cadastrales" '+                      'class="libelle-terrain_references_cadastrales" '+
# Line 945  function addNewFieldReferencesCadastrale Line 948  function addNewFieldReferencesCadastrale
948              '<div class="form-content reference_cadastrale_custom_fields">' +              '<div class="form-content reference_cadastrale_custom_fields">' +
949                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
950              '</div>' +              '</div>' +
951         '</div>' +          '</div>';
952         '<div class="field field-type-text" id="morelineReferenceCadastrale">' +  
953              '<div class="form-libelle"></div>' +          if(getDemandeInfo('nature') == 'NOUV') {
954              '<div class="form-content">' +              html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
955                  ' + ajouter d\'autres lignes' +                  '<div class="form-libelle"></div>' +
956              '</div>' +                  '<div class="form-content">' +
957         '</div>'                            ' + ajouter d\'autres lignes' +
958                    '</div>' +
959               '</div>';
960            }
961          
962        $('.references_cadastrales_new_field').remove();
963        $('.moreFieldReferenceCadastrale').remove();
964        $('#morelineReferenceCadastrale').remove();
965        $('.buttonCadAdr').remove();
966        $('.localisation .fieldsetContent').prepend(
967           html
968     );     );
969     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
970              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
# Line 974  function hiddenSeparatorField(){ Line 987  function hiddenSeparatorField(){
987  }  }
988    
989  /**  /**
990   * Test si la demande est sur dossier existant ou non   * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
991   **/   **/
992  function isDossierExistant() {  function getDemandeInfo(info) {
993      var id_demande_type = $('#demande_type').val();      var id_demande_type = $('#demande_type').val();
994        var res = "";
995      $.ajax({      $.ajax({
996                  type: "GET",                  type: "GET",
997                  url: "../app/getDemandeNature.php?iddemandetype=" + id_demande_type ,                  url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
998                            + "&info=" + info,
999                  cache: false,                  cache: false,
1000                    async: false,
1001                  success: function(val){                  success: function(val){
1002                      return val;                      res = val;
1003                  }                  }
1004              });              });
1005        return res;
1006  }  }
1007  /*  /*
1008      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ
1009   * */   * */
1010  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1011        var type = getDemandeInfo('nature');
1012      var reference_cadastrale = '<input ' +      var reference_cadastrale = '<input ' +
1013                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1014                  'type="text" ' +                  'type="text" ' +
# Line 998  function fieldReferenceCadastraleBase(){ Line 1016  function fieldReferenceCadastraleBase(){
1016                  'maxlength="4" ' +                  'maxlength="4" ' +
1017                  'size="4" ';                  'size="4" ';
1018      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1019      if(isDossierExistant() != 'NOUV') {      if(type != 'NOUV') {
1020          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1021      }      }
1022      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
# Line 1008  function fieldReferenceCadastraleBase(){ Line 1026  function fieldReferenceCadastraleBase(){
1026                  'type="text" ' +                  'type="text" ' +
1027                  'maxlength="3" ' +                  'maxlength="3" ' +
1028                  'size="3" ';                  'size="3" ';
1029      if(isDossierExistant() != 'NOUV') {      if(type != 'NOUV') {
1030          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1031      }      }
1032      reference_cadastrale += 'value="" '+      reference_cadastrale += 'value="" '+
# Line 1019  function fieldReferenceCadastraleBase(){ Line 1037  function fieldReferenceCadastraleBase(){
1037                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1038                  'maxlength="5" ' +                  'maxlength="5" ' +
1039                  'size="5" ';                  'size="5" ';
1040      if(isDossierExistant() != 'NOUV') {      if(type != 'NOUV') {
1041          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1042      }      }
1043      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1044      if(isDossierExistant() != 'NOUV') {      if(type == 'NOUV') {
1045          reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +          reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1046          $('.moreFieldReferenceCadastrale').length +          $('.moreFieldReferenceCadastrale').length +
1047          '" class="moreFieldReferenceCadastrale">' +          '" class="moreFieldReferenceCadastrale">' +
# Line 1066  function showFormsDemande(){ Line 1084  function showFormsDemande(){
1084      $('.terrain_references_cadastrales_custom').hide();      $('.terrain_references_cadastrales_custom').hide();
1085            
1086      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
1087    
1088        // Si le type de la demande est un transfert on efface la liste des demandeurs
1089        if(getDemandeInfo('code') == 'DT') {
1090            if($('input[name=petitionnaire_principal]').size() != -1) {
1091                removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1092            }
1093            if($('input[name=delegataire]').size() != -1) {
1094                removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1095            }
1096            $('input[name=petitionnaire]').each(function(){
1097                if($(this).size() != -1) {
1098                    removeDemandeur("petitionnaire" + $(this).val());
1099                }
1100            });
1101        }
1102  }  }
1103    
1104  /*  /*

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26