/[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 1084 by vpihour, Mon Dec 17 17:14:59 2012 UTC revision 1099 by vpihour, Tue Dec 18 17:05:32 2012 UTC
# Line 446  function removeDemandeur(id) { Line 446  function removeDemandeur(id) {
446   * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs   * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
447   */   */
448  function affichageBoutonsDemandeurs(){  function affichageBoutonsDemandeurs(){
449      // Affichage du bouton d'ajout du petitionnaire principal  
450      if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {      // 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 && $("form[name=f1] .form-is-valid").size() > 0 ) {
454    
455          $('#add_petitionnaire_principal').hide();          $('#add_petitionnaire_principal').hide();
456      } else {          $('#add_delegataire').hide();
         $('#add_petitionnaire_principal').fadeIn(500);  
     }  
     // Affichage du bouton d'ajout du delegataire  
     if($('input[name=petitionnaire_principal][type=hidden]').size() == 1  
        || $('input[name=delegataire][type=hidden]').size() == 1) {  
         $('#delegataire').fadeIn(500);  
457          if($('input[name=delegataire][type=hidden]').size() == 0) {          if($('input[name=delegataire][type=hidden]').size() == 0) {
458              $('#add_delegataire').fadeIn(500);              $('#delegataire').hide();
         } else {  
             $('#add_delegataire').hide();  
459          }          }
     } else {  
         $('#delegataire').hide();  
     }  
     // Affichage du bouton d'ajout de petitionnaires  
     if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {  
460          $('#add_petitionnaire').hide();          $('#add_petitionnaire').hide();
461    
462      } else {      } else {
463          $('#add_petitionnaire').fadeIn(500);  
464            // Affichage du bouton d'ajout du petitionnaire principal
465            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
466                $('#add_petitionnaire_principal').hide();
467            } else {
468                $('#add_petitionnaire_principal').fadeIn(500);
469            }
470    
471            // Affichage du bouton d'ajout du delegataire
472            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
473               || $('input[name=delegataire][type=hidden]').size() == 1) {
474                $('#delegataire').fadeIn(500);
475                if($('input[name=delegataire][type=hidden]').size() == 0) {
476                    $('#add_delegataire').fadeIn(500);
477                } else {
478                    $('#add_delegataire').hide();
479                }
480            } else {
481                $('#delegataire').hide();
482            }
483    
484            // Affichage du bouton d'ajout de petitionnaires
485            if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
486                $('#add_petitionnaire').hide();
487            } else {
488                $('#add_petitionnaire').fadeIn(500);
489            }
490      }      }
491  }  }
492    
# Line 505  $(function() { Line 523  $(function() {
523                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
524      });      });
525    
           
526      url = document.location + "" ;      url = document.location + "" ;
527      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
528          && url.indexOf("&action=3") == -1 ) {          && url.indexOf("&action=3") == -1) {
529    
530            formatFieldReferenceCadastrale();
531        }
532        
533        if (url.indexOf("form.php?obj=demande&") != -1
534            && (url.indexOf("&action=3") == -1 && $(".form-is-valid").size() == 0)) {
535            
536            addButtonCadastraleAdesse();
537          changeDemandeType();          changeDemandeType();
538      }      }
539        
540      // Ajout de demande      // Ajout de demande
541      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
542          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
543    
544          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
545          hideFields();          hideFields();
546      }      }
547        
548      // Ajout de demande sur dossier existant      // Ajout de demande sur dossier existant
549      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
550          && url.indexOf("&action=0") != -1          && url.indexOf("&action=0") != -1
551          && url.indexOf("&idx_dossier=") != -1 ){          && url.indexOf("&idx_dossier=") != -1 ){
552    
553          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
554          hideFields();          hideFields();
555          changeDemandeType();          changeDemandeType();
556      }      }
557            
558      // Modification de demande      // Modification de demande
559      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") ){
560          && url.indexOf("&action=1") != -1 ){          
561          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
562      }      }
563  });  });
# Line 537  $(function() { Line 566  $(function() {
566   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
567   */   */
568  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
569    
570        $('.reference_cadastrale_custom_fields').empty();
571    
572      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
573      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
574            
575        url = document.location + "";
576    
577      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
578      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
579      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 599  function formatFieldReferenceCadastrale( Line 633  function formatFieldReferenceCadastrale(
633                  }                  }
634                            
635              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
636              m = 0 ;              m = 0 ; // Nombre de suffixe
637              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
638                                    
639                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 865  function testSeparator(obj){ Line 899  function testSeparator(obj){
899   *  référence cadastrale   *  référence cadastrale
900  */  */
901  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
902        
903      $('form').submit(      $('form').submit(
904          function(){          function(){
905                            
906              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
907          }          }
908      );      );
909        if( $("form[name=f1] .form-is-valid").size() == 0) {
910      $('#moreFieldReferenceCadastrale' +          
911          ($('.moreFieldReferenceCadastrale').length - 1 )).          $('#moreFieldReferenceCadastrale' +
912      on("click", function() {              ($('.moreFieldReferenceCadastrale').length - 1 )).
913          $(this).before(newInputReferenceCadastrale());          on("click", function() {
914      });              
915                $(this).before(newInputReferenceCadastrale());
916            });
917        }
918            
919  }  }
920    
# Line 919  function getDataFieldReferenceCadastrale Line 957  function getDataFieldReferenceCadastrale
957                  /*Sinon, on récupère la valeur du champ*/                  /*Sinon, on récupère la valeur du champ*/
958                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
959              }              }
               
960          }          }
961      );      );
962        
963      /*Met la valeur du résultat dans le champs généré par le framework*/      /*Met la valeur du résultat dans le champs généré par le framework*/
964      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
965  }  }
# Line 932  function getDataFieldReferenceCadastrale Line 969  function getDataFieldReferenceCadastrale
969      de référence cadastrale      de référence cadastrale
970   * */   * */
971  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
972      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
973          function(){  
974                        $('#morelineReferenceCadastrale').click(
975              /*Ajout des trois champs de base*/              function(){
976              $('.reference_cadastrale_custom_fields').                  
977              append( "<br/>" + fieldReferenceCadastraleBase());                  /*Ajout des trois champs de base*/
978                                $('.reference_cadastrale_custom_fields').
979              /*Ajout du bind pour l'ajout de nouveaux champs*/                  append( "<br/>" + fieldReferenceCadastraleBase());
980              $('#moreFieldReferenceCadastrale'+  
981                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  /*Ajout du bind pour l'ajout de nouveaux champs*/
982              on("click", function() {                  $('#moreFieldReferenceCadastrale'+
983                  $(this).before(newInputReferenceCadastrale());                      ($('.moreFieldReferenceCadastrale').length - 1 )).
984              });                  on("click", function() {
985                                    $(this).before(newInputReferenceCadastrale());
986                                });
987          }              }
988      );          );
989        }
990  }  }
991    
992  /*  /*
# Line 959  function changeDemandeType(){ Line 997  function changeDemandeType(){
997            
998      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
999          $("#dossier_autorisation_type_detaille").val();          $("#dossier_autorisation_type_detaille").val();
1000            
1001      /* 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 */
1002      getDataFieldReferenceCadastrale();      getDataFieldReferenceCadastrale();
1003            
# Line 967  function changeDemandeType(){ Line 1006  function changeDemandeType(){
1006                    
1007          /*Met à jour le select de demande_type avec les données correspondant*/          /*Met à jour le select de demande_type avec les données correspondant*/
1008          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDataSelect('demande_type','dossier_autorisation_type_detaille');
1009          if ( $('#demande_type option').size() < 2 )          if ( $('#demande_type option').size() < 2 ) {
1010              showFormsDemande();              showFormsDemande();
1011            }
1012                
1013         /*Affiche le select*/         /*Affiche le select*/
1014         $('#demande_type').parent().parent().show();         $('#demande_type').parent().parent().show();
1015           if($('#demande_type').val() == '' ) {
1016                $('.demande_hidden_bloc').each(
1017                    function(){
1018                        $(this).hide();
1019                    }
1020                );
1021                $('input[type=submit]').hide();
1022           }
1023      }      }
1024      else {      else {
1025                    
# Line 984  function changeDemandeType(){ Line 1032  function changeDemandeType(){
1032      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1033   * */   * */
1034  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1035    
1036      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
1037              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1038                  '<label '+                  '<label '+
# Line 996  function addNewFieldReferencesCadastrale Line 1045  function addNewFieldReferencesCadastrale
1045                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1046              '</div>' +              '</div>' +
1047          '</div>';          '</div>';
1048        
1049      if(getDemandeInfo('nature') == 'NOUV') {      url = document.location + "";
1050        if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1051          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1052              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1053              '<div class="form-content">' +              '<div class="form-content">' +
# Line 1009  function addNewFieldReferencesCadastrale Line 1059  function addNewFieldReferencesCadastrale
1059      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
1060      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
1061      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
     $('.buttonCadAdr').remove();  
1062      $('.localisation .fieldsetContent').prepend(      $('.localisation .fieldsetContent').prepend(
1063         html         html
1064     );     );
1065     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +    
1066              '<div class="form-libelle"></div>' +  }
1067              '<div class="form-content buttonCadAdr">' +  
1068                  '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +  function addButtonCadastraleAdesse(){
1069              '</div>' +      
1070         '</div>' );      $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1071            '<div class="form-libelle"></div>' +
1072            '<div class="form-content buttonCadAdr">' +
1073                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1074            '</div>' +
1075       '</div>' );
1076  }  }
1077    
1078  /*  /*
1079      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1080   * */   * */
1081  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1082    
1083      return '<input ' +      return '<input ' +
1084                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1085                  'type="hidden" ' +                  'type="hidden" ' +
1086                  'maxlength="2" ' +                  'maxlength="2" ' +
1087                  'size="2" ' +                  'size="2" ' +
# Line 1056  function getDemandeInfo(info) { Line 1111  function getDemandeInfo(info) {
1111      Retourne le code HTML      Retourne le code HTML
1112   * */   * */
1113  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1114        
1115        url = document.location + "";
1116        
1117      var type = getDemandeInfo('nature');      var type = getDemandeInfo('nature');
1118      var reference_cadastrale = '<input ' +      var reference_cadastrale = '<input ' +
1119                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1065  function fieldReferenceCadastraleBase(){ Line 1123  function fieldReferenceCadastraleBase(){
1123                  'size="4" ';                  'size="4" ';
1124                                    
1125      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1126      if(type != 'NOUV') {      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1127          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1128      }      }
1129            
# Line 1078  function fieldReferenceCadastraleBase(){ Line 1136  function fieldReferenceCadastraleBase(){
1136                  'size="3" ';                  'size="3" ';
1137            
1138      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1139      if(type != 'NOUV') {      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1140          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1141      }      }
1142            
# Line 1092  function fieldReferenceCadastraleBase(){ Line 1150  function fieldReferenceCadastraleBase(){
1150                  'size="5" ';                  'size="5" ';
1151            
1152      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1153      if(type != 'NOUV') {      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1154          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1155      }      }
1156            
1157      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1158      if(type == 'NOUV') {  
1159          reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +      reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1160          $('.moreFieldReferenceCadastrale').length +          $('.moreFieldReferenceCadastrale').length +
1161          '" class="moreFieldReferenceCadastrale">' +          '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1162                  hiddenSeparatorField() +  
1163                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>' +      // Si form validé pas de bouton
1164              '</span>';      url = document.location + "";
1165        if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1166    
1167            reference_cadastrale +=
1168                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1169      }      }
1170        
1171        reference_cadastrale += '</span>';
1172            
1173      return reference_cadastrale;      return reference_cadastrale;
1174  }  }
# Line 1129  function hideFields(){ Line 1192  function hideFields(){
1192      Affiche les champs dont on a besoin dans le formulaire de demande      Affiche les champs dont on a besoin dans le formulaire de demande
1193   * */   * */
1194  function showFormsDemande(){  function showFormsDemande(){
     $('.demande_hidden_bloc').each(  
         function(){  
             $(this).show();  
         }  
     );  
     formatFieldReferenceCadastrale();  
     $('.field-type-text').show();  
     $('input[type=submit]').show();  
     $('.terrain_references_cadastrales_custom').hide();  
1195            
1196      $('#terrain_references_cadastrales').parent().parent().hide();      
1197        if($('#demande_type').val() != "") {
1198    
1199      // Si le type de la demande est un transfert on efface la liste des demandeurs          $('.demande_hidden_bloc').each(
1200      if(getDemandeInfo('type') == 'DT') {              function(){
1201          if($('input[name=petitionnaire_principal]').size() != -1) {                  $(this).show();
1202              removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());              }
1203          }          );
1204          if($('input[name=delegataire]').size() != -1) {          formatFieldReferenceCadastrale();
1205              removeDemandeur("delegataire_" + $('input[name=delegataire]').val());          $('.field-type-text').show();
1206          }          $('input[type=submit]').show();
1207            $('.terrain_references_cadastrales_custom').hide();
1208            
1209            $('#terrain_references_cadastrales').parent().parent().hide();
1210    
1211            // Si le type de la demande est un transfert on efface la liste des demandeurs
1212            if(getDemandeInfo('type') == 'DT') {
1213                if($('input[name=petitionnaire_principal]').size() != -1) {
1214                    removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1215                }
1216                if($('input[name=delegataire]').size() != -1) {
1217                    removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1218                }
1219    
1220          $('#listePetitionnaires input.demandeur_id').each(function(){              $('#listePetitionnaires input.demandeur_id').each(function(){
1221              if($(this).size() != -1) {                  if($(this).size() != -1) {
1222    
1223                  removeDemandeur("petitionnaire_" + $(this).val());                      removeDemandeur("petitionnaire_" + $(this).val());
1224                    }
1225                });
1226            } else if ( getDemandeInfo('type') == 'DM' ) {
1227                $.ajax({
1228                    type: "GET",
1229                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1230                    cache: false,
1231                    async: false,
1232                    success: function(html){
1233                        $('#liste_demandeur').replaceWith(html);
1234                    }
1235                });
1236            }
1237            affichageBoutonsDemandeurs();
1238        } else {
1239            
1240            /*Récupère les references cadastrales*/
1241            getDataFieldReferenceCadastrale();
1242            
1243            $('.demande_hidden_bloc').each(
1244                function(){
1245                    $(this).hide();
1246              }              }
1247          });          );
1248            $('input[type=submit]').hide();
1249    
1250      }      }
1251  }  }
1252    

Legend:
Removed from v.1084  
changed lines
  Added in v.1099

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26