/[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 1098 by vpihour, Tue Dec 18 16:10:00 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          changeDemandeType();          changeDemandeType();
537      }      }
538        
539      // Ajout de demande      // Ajout de demande
540      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
541          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
542    
543          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
544          hideFields();          hideFields();
545      }      }
546        
547      // Ajout de demande sur dossier existant      // Ajout de demande sur dossier existant
548      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
549          && url.indexOf("&action=0") != -1          && url.indexOf("&action=0") != -1
550          && url.indexOf("&idx_dossier=") != -1 ){          && url.indexOf("&idx_dossier=") != -1 ){
551    
552          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
553          hideFields();          hideFields();
554          changeDemandeType();          changeDemandeType();
555      }      }
556            
557      // Modification de demande      // Modification de demande
558      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") ){
559          && url.indexOf("&action=1") != -1 ){          
560          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
561      }      }
562  });  });
# Line 559  $(function() { Line 565  $(function() {
565   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
566   */   */
567  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
568    
569        $('.reference_cadastrale_custom_fields').empty();
570    
571      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
572      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
573            
574        url = document.location + "";
575    
576      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
577      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
578      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 638  function formatFieldReferenceCadastrale( Line 649  function formatFieldReferenceCadastrale(
649              }              }
650                            
651              /*Créé autant de champs de que de référence */              /*Créé autant de champs de que de référence */
652              //donnees[++i] = ';';              donnees[++i] = ';';
653              i++;              i++;
654    
655              if ( l > 0 ) {              if ( l > 0 ) {
# Line 887  function testSeparator(obj){ Line 898  function testSeparator(obj){
898   *  référence cadastrale   *  référence cadastrale
899  */  */
900  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
901        
902      $('form').submit(      $('form').submit(
903          function(){          function(){
904                            
# Line 894  function actionFormReferenceCadastrale() Line 906  function actionFormReferenceCadastrale()
906          }          }
907      );      );
908      if( $("form[name=f1] .form-is-valid").size() == 0) {      if( $("form[name=f1] .form-is-valid").size() == 0) {
909            
910          $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
911              ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
912          on("click", function() {          on("click", function() {
913                
914              $(this).before(newInputReferenceCadastrale());              $(this).before(newInputReferenceCadastrale());
915          });          });
916      }      }
# Line 942  function getDataFieldReferenceCadastrale Line 956  function getDataFieldReferenceCadastrale
956                  /*Sinon, on récupère la valeur du champ*/                  /*Sinon, on récupère la valeur du champ*/
957                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
958              }              }
               
959          }          }
960      );      );
961        
962      /*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*/
963      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
964  }  }
# Line 963  function actionLineFormReferenceCadastra Line 976  function actionLineFormReferenceCadastra
976                  /*Ajout des trois champs de base*/                  /*Ajout des trois champs de base*/
977                  $('.reference_cadastrale_custom_fields').                  $('.reference_cadastrale_custom_fields').
978                  append( "<br/>" + fieldReferenceCadastraleBase());                  append( "<br/>" + fieldReferenceCadastraleBase());
979                    
980                  /*Ajout du bind pour l'ajout de nouveaux champs*/                  /*Ajout du bind pour l'ajout de nouveaux champs*/
981                  $('#moreFieldReferenceCadastrale'+                  $('#moreFieldReferenceCadastrale'+
982                      ($('.moreFieldReferenceCadastrale').length - 1 )).                      ($('.moreFieldReferenceCadastrale').length - 1 )).
983                  on("click", function() {                  on("click", function() {
984                      $(this).before(newInputReferenceCadastrale());                      $(this).before(newInputReferenceCadastrale());
985                  });                  });
                   
                   
986              }              }
987          );          );
988      }      }
# Line 985  function changeDemandeType(){ Line 996  function changeDemandeType(){
996            
997      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
998          $("#dossier_autorisation_type_detaille").val();          $("#dossier_autorisation_type_detaille").val();
999            
1000      /* 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 */
1001      getDataFieldReferenceCadastrale();      getDataFieldReferenceCadastrale();
1002            
# Line 1019  function changeDemandeType(){ Line 1031  function changeDemandeType(){
1031      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1032   * */   * */
1033  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1034    
1035      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
1036              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1037                  '<label '+                  '<label '+
# Line 1031  function addNewFieldReferencesCadastrale Line 1044  function addNewFieldReferencesCadastrale
1044                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1045              '</div>' +              '</div>' +
1046          '</div>';          '</div>';
1047        
1048      if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0) {      url = document.location + "";
1049        if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1050          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1051              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1052              '<div class="form-content">' +              '<div class="form-content">' +
# Line 1060  function addNewFieldReferencesCadastrale Line 1074  function addNewFieldReferencesCadastrale
1074      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
1075   * */   * */
1076  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1077    
1078      return '<input ' +      return '<input ' +
1079                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1080                  'type="hidden" ' +                  'type="hidden" ' +
1081                  'maxlength="2" ' +                  'maxlength="2" ' +
1082                  'size="2" ' +                  'size="2" ' +
# Line 1091  function getDemandeInfo(info) { Line 1106  function getDemandeInfo(info) {
1106      Retourne le code HTML      Retourne le code HTML
1107   * */   * */
1108  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1109        
1110      var type = getDemandeInfo('nature');      var type = getDemandeInfo('nature');
1111      var reference_cadastrale = '<input ' +      var reference_cadastrale = '<input ' +
1112                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1133  function fieldReferenceCadastraleBase(){ Line 1149  function fieldReferenceCadastraleBase(){
1149            
1150      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1151    
   
1152      reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +      reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1153          $('.moreFieldReferenceCadastrale').length +          $('.moreFieldReferenceCadastrale').length +
1154          '" class="moreFieldReferenceCadastrale">';          '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1155    
1156      // Si form validé pas de bouton      // Si form validé pas de bouton
1157      if(type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0) {      url = document.location + "";
1158        if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1159    
1160          reference_cadastrale += hiddenSeparatorField() +          reference_cadastrale +=
1161              '<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>';
1162      }      }
1163    
# Line 1169  function hideFields(){ Line 1185  function hideFields(){
1185      Affiche les champs dont on a besoin dans le formulaire de demande      Affiche les champs dont on a besoin dans le formulaire de demande
1186   * */   * */
1187  function showFormsDemande(){  function showFormsDemande(){
1188        
1189        
1190      if($('#demande_type').val() != "") {      if($('#demande_type').val() != "") {
1191    
1192          $('.demande_hidden_bloc').each(          $('.demande_hidden_bloc').each(
# Line 1211  function showFormsDemande(){ Line 1229  function showFormsDemande(){
1229          }          }
1230          affichageBoutonsDemandeurs();          affichageBoutonsDemandeurs();
1231      } else {      } else {
1232            
1233            /*Récupère les references cadastrales*/
1234            getDataFieldReferenceCadastrale();
1235            
1236          $('.demande_hidden_bloc').each(          $('.demande_hidden_bloc').each(
1237              function(){              function(){
1238                  $(this).hide();                  $(this).hide();

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26