/[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 1090 by nhaye, Tue Dec 18 10:10:15 2012 UTC revision 1103 by nhaye, Wed Dec 19 16:51:19 2012 UTC
# Line 409  function editDemandeur(obj,id,type,id_cs Line 409  function editDemandeur(obj,id,type,id_cs
409      } else {      } else {
410          url += '&action=1&idx='+id;          url += '&action=1&idx='+id;
411      }      }
412      popupIt(obj, url, 780, 'auto',      popupIt(obj, url, 860, 'auto',
413              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
414      affichageBoutonsDemandeurs();      affichageBoutonsDemandeurs();
415  }  }
# Line 450  function affichageBoutonsDemandeurs(){ Line 450  function affichageBoutonsDemandeurs(){
450      // Si formulaire après validation on cache les boutons d'ajout de demandeurs      // Si formulaire après validation on cache les boutons d'ajout de demandeurs
451      url = document.location + "" ;      url = document.location + "" ;
452    
453      if (url.indexOf("form.php?obj=demande&") != -1 && $("form[name=f1] .form-is-valid").size() > 0 ) {      if ((url.indexOf("form.php?obj=demande&") != -1
454            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
455            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
456            && $("form[name=f1] .form-is-valid").size() > 0 ) {
457    
458          $('#add_petitionnaire_principal').hide();          $('#add_petitionnaire_principal').hide();
459          $('#add_delegataire').hide();          $('#add_delegataire').hide();
# Line 505  $(function() { Line 508  $(function() {
508      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
509          popupIt('petitionnaire',          popupIt('petitionnaire',
510                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
511                  '&retourformulaire=demande&principal=true', 780, 'auto',                  '&retourformulaire=demande&principal=true', 860, 'auto',
512                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
513      });      });
514      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
515      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
516          popupIt('delegataire',          popupIt('delegataire',
517                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
518                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
519                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
520      });      });
521      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
522      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
523          popupIt('petitionnaire',          popupIt('petitionnaire',
524                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
525                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
526                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
527      });      });
528    
           
529      url = document.location + "" ;      url = document.location + "" ;
530      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
531          && (url.indexOf("&action=3") == -1 || $(".form-is-valid").size() == 0)) {          && url.indexOf("&action=3") == -1) {
532    
533            formatFieldReferenceCadastrale();
534        }
535        
536        if (url.indexOf("form.php?obj=demande&") != -1
537            && (url.indexOf("&action=3") == -1
538            && $(".form-is-valid").size() == 0)) {
539            
540            addButtonCadastraleAdesse();
541          changeDemandeType();          changeDemandeType();
542      }      }
543        
544      // Ajout de demande      // Ajout de demande
545      if (url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
546            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
547          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
548    
549          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
550          hideFields();          hideFields();
551      }      }
552        
553      // Ajout de demande sur dossier existant      // Ajout de demande sur dossier existant
554      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
555          && url.indexOf("&action=0") != -1          && url.indexOf("&action=0") != -1 ){
556          && url.indexOf("&idx_dossier=") != -1 ){  
557          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
558          hideFields();          hideFields();
559          changeDemandeType();          changeDemandeType();
560      }      }
561            
562      // Modification de demande      // Modification de demande
563      if (url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande&") != -1
564          && url.indexOf("&action=1") != -1 ){          || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
565            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
566            && url.indexOf("&action=3") == -1 ){
567            
568          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
569      }      }
570  });  });
# Line 555  $(function() { Line 573  $(function() {
573   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
574   */   */
575  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
576    
577        $('.reference_cadastrale_custom_fields').empty();
578    
579      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
580      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
581            
582        url = document.location + "";
583    
584      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
585      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
586      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 617  function formatFieldReferenceCadastrale( Line 640  function formatFieldReferenceCadastrale(
640                  }                  }
641                            
642              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
643              m = 0 ;              m = 0 ; // Nombre de suffixe
644              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
645                                    
646                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 883  function testSeparator(obj){ Line 906  function testSeparator(obj){
906   *  référence cadastrale   *  référence cadastrale
907  */  */
908  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
909        
910      $('form').submit(      $('form').submit(
911          function(){          function(){
912                            
913              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
914          }          }
915      );      );
916        if( $("form[name=f1] .form-is-valid").size() == 0) {
917      $('#moreFieldReferenceCadastrale' +          
918          ($('.moreFieldReferenceCadastrale').length - 1 )).          $('#moreFieldReferenceCadastrale' +
919      on("click", function() {              ($('.moreFieldReferenceCadastrale').length - 1 )).
920          $(this).before(newInputReferenceCadastrale());          on("click", function() {
921      });              
922                $(this).before(newInputReferenceCadastrale());
923            });
924        }
925            
926  }  }
927    
# Line 937  function getDataFieldReferenceCadastrale Line 964  function getDataFieldReferenceCadastrale
964                  /*Sinon, on récupère la valeur du champ*/                  /*Sinon, on récupère la valeur du champ*/
965                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
966              }              }
               
967          }          }
968      );      );
969        
970      /*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*/
971      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
972  }  }
# Line 950  function getDataFieldReferenceCadastrale Line 976  function getDataFieldReferenceCadastrale
976      de référence cadastrale      de référence cadastrale
977   * */   * */
978  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
979      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
980          function(){  
981                        $('#morelineReferenceCadastrale').click(
982              /*Ajout des trois champs de base*/              function(){
983              $('.reference_cadastrale_custom_fields').                  
984              append( "<br/>" + fieldReferenceCadastraleBase());                  /*Ajout des trois champs de base*/
985                                $('.reference_cadastrale_custom_fields').
986              /*Ajout du bind pour l'ajout de nouveaux champs*/                  append( "<br/>" + fieldReferenceCadastraleBase());
987              $('#moreFieldReferenceCadastrale'+  
988                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  /*Ajout du bind pour l'ajout de nouveaux champs*/
989              on("click", function() {                  $('#moreFieldReferenceCadastrale'+
990                  $(this).before(newInputReferenceCadastrale());                      ($('.moreFieldReferenceCadastrale').length - 1 )).
991              });                  on("click", function() {
992                                    $(this).before(newInputReferenceCadastrale());
993                                });
994          }              }
995      );          );
996        }
997  }  }
998    
999  /*  /*
# Line 977  function changeDemandeType(){ Line 1004  function changeDemandeType(){
1004            
1005      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1006          $("#dossier_autorisation_type_detaille").val();          $("#dossier_autorisation_type_detaille").val();
1007            
1008      /* 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 */
1009      getDataFieldReferenceCadastrale();      getDataFieldReferenceCadastrale();
1010            
# Line 1011  function changeDemandeType(){ Line 1039  function changeDemandeType(){
1039      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1040   * */   * */
1041  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1042    
1043      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
1044              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1045                  '<label '+                  '<label '+
# Line 1023  function addNewFieldReferencesCadastrale Line 1052  function addNewFieldReferencesCadastrale
1052                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1053              '</div>' +              '</div>' +
1054          '</div>';          '</div>';
1055        
1056      if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0) {      url = document.location + "";
1057        if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1058          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1059              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1060              '<div class="form-content">' +              '<div class="form-content">' +
# Line 1036  function addNewFieldReferencesCadastrale Line 1066  function addNewFieldReferencesCadastrale
1066      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
1067      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
1068      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
     $('.buttonCadAdr').remove();  
1069      $('.localisation .fieldsetContent').prepend(      $('.localisation .fieldsetContent').prepend(
1070         html         html
1071     );     );
1072     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +    
1073              '<div class="form-libelle"></div>' +  }
1074              '<div class="form-content buttonCadAdr">' +  
1075                  '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +  function addButtonCadastraleAdesse(){
1076              '</div>' +      
1077         '</div>' );      $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1078            '<div class="form-libelle"></div>' +
1079            '<div class="form-content buttonCadAdr">' +
1080                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1081            '</div>' +
1082       '</div>' );
1083  }  }
1084    
1085  /*  /*
1086      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
1087   * */   * */
1088  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1089    
1090      return '<input ' +      return '<input ' +
1091                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1092                  'type="hidden" ' +                  'type="hidden" ' +
1093                  'maxlength="2" ' +                  'maxlength="2" ' +
1094                  'size="2" ' +                  'size="2" ' +
# Line 1083  function getDemandeInfo(info) { Line 1118  function getDemandeInfo(info) {
1118      Retourne le code HTML      Retourne le code HTML
1119   * */   * */
1120  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1121        
1122        url = document.location + "";
1123        
1124      var type = getDemandeInfo('nature');      var type = getDemandeInfo('nature');
1125      var reference_cadastrale = '<input ' +      var reference_cadastrale = '<input ' +
1126                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1092  function fieldReferenceCadastraleBase(){ Line 1130  function fieldReferenceCadastraleBase(){
1130                  'size="4" ';                  'size="4" ';
1131                                    
1132      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1133      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1134          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1135      }      }
1136            
# Line 1105  function fieldReferenceCadastraleBase(){ Line 1143  function fieldReferenceCadastraleBase(){
1143                  'size="3" ';                  'size="3" ';
1144            
1145      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1146      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1147          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1148      }      }
1149            
# Line 1119  function fieldReferenceCadastraleBase(){ Line 1157  function fieldReferenceCadastraleBase(){
1157                  'size="5" ';                  'size="5" ';
1158            
1159      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1160      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1161          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1162      }      }
1163            
1164      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1165      if(type == 'NOUV' && $(".form-is-valid").size() == 0) {  
1166          reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +      reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1167          $('.moreFieldReferenceCadastrale').length +          $('.moreFieldReferenceCadastrale').length +
1168          '" class="moreFieldReferenceCadastrale">' +          '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1169                  hiddenSeparatorField() +  
1170                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>' +      // Si form validé pas de bouton
1171              '</span>';      url = document.location + "";
1172        if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1173    
1174            reference_cadastrale +=
1175                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1176      }      }
1177        
1178        reference_cadastrale += '</span>';
1179            
1180      return reference_cadastrale;      return reference_cadastrale;
1181  }  }
# Line 1156  function hideFields(){ Line 1199  function hideFields(){
1199      Affiche les champs dont on a besoin dans le formulaire de demande      Affiche les champs dont on a besoin dans le formulaire de demande
1200   * */   * */
1201  function showFormsDemande(){  function showFormsDemande(){
1202        
1203        
1204      if($('#demande_type').val() != "") {      if($('#demande_type').val() != "") {
1205    
1206          $('.demande_hidden_bloc').each(          $('.demande_hidden_bloc').each(
# Line 1185  function showFormsDemande(){ Line 1230  function showFormsDemande(){
1230                      removeDemandeur("petitionnaire_" + $(this).val());                      removeDemandeur("petitionnaire_" + $(this).val());
1231                  }                  }
1232              });              });
1233            } else if ( getDemandeInfo('type') == 'DM' ) {
1234                $.ajax({
1235                    type: "GET",
1236                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1237                    cache: false,
1238                    async: false,
1239                    success: function(html){
1240                        $('#liste_demandeur').replaceWith(html);
1241                    }
1242                });
1243          }          }
1244            affichageBoutonsDemandeurs();
1245      } else {      } else {
1246            
1247            /*Récupère les references cadastrales*/
1248            getDataFieldReferenceCadastrale();
1249            
1250          $('.demande_hidden_bloc').each(          $('.demande_hidden_bloc').each(
1251              function(){              function(){
1252                  $(this).hide();                  $(this).hide();

Legend:
Removed from v.1090  
changed lines
  Added in v.1103

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26