/[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 1097 by nhaye, Tue Dec 18 14:35:15 2012 UTC revision 1099 by vpihour, Tue Dec 18 17:05:32 2012 UTC
# Line 523  $(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();          formatFieldReferenceCadastrale();
531      }      }
532        
533      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
534          && (url.indexOf("&action=3") == -1 || $(".form-is-valid").size() == 0)) {          && (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 559  $(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 638  function formatFieldReferenceCadastrale( Line 650  function formatFieldReferenceCadastrale(
650              }              }
651                            
652              /*Créé autant de champs de que de référence */              /*Créé autant de champs de que de référence */
653              //donnees[++i] = ';';              donnees[++i] = ';';
654              i++;              i++;
655    
656              if ( l > 0 ) {              if ( l > 0 ) {
# Line 887  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                            
# Line 894  function actionFormReferenceCadastrale() Line 907  function actionFormReferenceCadastrale()
907          }          }
908      );      );
909      if( $("form[name=f1] .form-is-valid").size() == 0) {      if( $("form[name=f1] .form-is-valid").size() == 0) {
910            
911          $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
912              ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
913          on("click", function() {          on("click", function() {
914                
915              $(this).before(newInputReferenceCadastrale());              $(this).before(newInputReferenceCadastrale());
916          });          });
917      }      }
# Line 942  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 963  function actionLineFormReferenceCadastra Line 977  function actionLineFormReferenceCadastra
977                  /*Ajout des trois champs de base*/                  /*Ajout des trois champs de base*/
978                  $('.reference_cadastrale_custom_fields').                  $('.reference_cadastrale_custom_fields').
979                  append( "<br/>" + fieldReferenceCadastraleBase());                  append( "<br/>" + fieldReferenceCadastraleBase());
980                    
981                  /*Ajout du bind pour l'ajout de nouveaux champs*/                  /*Ajout du bind pour l'ajout de nouveaux champs*/
982                  $('#moreFieldReferenceCadastrale'+                  $('#moreFieldReferenceCadastrale'+
983                      ($('.moreFieldReferenceCadastrale').length - 1 )).                      ($('.moreFieldReferenceCadastrale').length - 1 )).
984                  on("click", function() {                  on("click", function() {
985                      $(this).before(newInputReferenceCadastrale());                      $(this).before(newInputReferenceCadastrale());
986                  });                  });
                   
                   
987              }              }
988          );          );
989      }      }
# Line 985  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 1019  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 1031  function addNewFieldReferencesCadastrale Line 1045  function addNewFieldReferencesCadastrale
1045                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1046              '</div>' +              '</div>' +
1047          '</div>';          '</div>';
1048        
1049      if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0) {      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 1044  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').parent().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 1091  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 1100  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' || $(".form-is-valid").size() > 0) {      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 1113  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' || $(".form-is-valid").size() > 0) {      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 1127  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' || $(".form-is-valid").size() > 0) {      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    
   
1159      reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +      reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1160          $('.moreFieldReferenceCadastrale').length +          $('.moreFieldReferenceCadastrale').length +
1161          '" class="moreFieldReferenceCadastrale">';          '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1162    
1163      // Si form validé pas de bouton      // Si form validé pas de bouton
1164      if(type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0) {      url = document.location + "";
1165        if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1166    
1167          reference_cadastrale += hiddenSeparatorField() +          reference_cadastrale +=
1168              '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';              '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1169      }      }
1170    
# Line 1169  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(){
1195        
1196        
1197      if($('#demande_type').val() != "") {      if($('#demande_type').val() != "") {
1198    
1199          $('.demande_hidden_bloc').each(          $('.demande_hidden_bloc').each(
# Line 1211  function showFormsDemande(){ Line 1236  function showFormsDemande(){
1236          }          }
1237          affichageBoutonsDemandeurs();          affichageBoutonsDemandeurs();
1238      } else {      } else {
1239            
1240            /*Récupère les references cadastrales*/
1241            getDataFieldReferenceCadastrale();
1242            
1243          $('.demande_hidden_bloc').each(          $('.demande_hidden_bloc').each(
1244              function(){              function(){
1245                  $(this).hide();                  $(this).hide();

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26