/[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 1120 by vpihour, Fri Dec 21 17:04:29 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            && url.indexOf("&action=2") == -1
539            && $(".form-is-valid").size() == 0)) {
540            
541            addButtonCadastraleAdesse();
542          changeDemandeType();          changeDemandeType();
543      }      }
544        
545      // Ajout de demande      // Ajout de demande
546      if (url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
547            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
548          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
549    
550          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
551          hideFields();          hideFields();
552      }      }
553        
554      // Ajout de demande sur dossier existant      // Ajout de demande sur dossier existant
555      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
556          && url.indexOf("&action=0") != -1          && url.indexOf("&action=0") != -1 ){
557          && url.indexOf("&idx_dossier=") != -1 ){  
558          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
559          hideFields();          hideFields();
560          changeDemandeType();          changeDemandeType();
561      }      }
562            
563      // Modification de demande      // Modification de demande
564      if (url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande&") != -1
565          && url.indexOf("&action=1") != -1 ){          || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
566            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
567            && url.indexOf("&action=3") == -1
568            && url.indexOf("&action=1") == -1 ){
569            
570          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
571      }      }
572  });  });
# Line 555  $(function() { Line 575  $(function() {
575   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
576   */   */
577  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
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 817  function changeDemandeurType(id){ Line 840  function changeDemandeurType(id){
840    
841      /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/      /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
842      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
843      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
844                    
845          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
846              function(){              function(){
# 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 974  function actionLineFormReferenceCadastra Line 1001  function actionLineFormReferenceCadastra
1001      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1002   * */   * */
1003  function changeDemandeType(){  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" ' +
1127                  'type="text" ' +                  'type="text" ' +
1128                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1129                  'maxlength="4" ' +                  'maxlength="4" ' +
1130                  'size="4" ';                  'size="4" '+
1131                    'placeholder="Quart." ';
1132                                    
1133      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1134      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1135          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1136      }      }
1137            
# Line 1102  function fieldReferenceCadastraleBase(){ Line 1141  function fieldReferenceCadastraleBase(){
1141                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1142                  'type="text" ' +                  'type="text" ' +
1143                  'maxlength="3" ' +                  'maxlength="3" ' +
1144                  'size="3" ';                  'size="3" '+
1145                    'placeholder="Sect." ';
1146            
1147      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1148      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1149          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1150      }      }
1151            
# Line 1116  function fieldReferenceCadastraleBase(){ Line 1156  function fieldReferenceCadastraleBase(){
1156                  'type="text" ' +                  'type="text" ' +
1157                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1158                  'maxlength="5" ' +                  'maxlength="5" ' +
1159                  'size="5" ';                  'size="5" '+
1160                    'placeholder="Parc." ';
1161            
1162      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1163      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1164          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1165      }      }
1166            
1167      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1168      if(type == 'NOUV' && $(".form-is-valid").size() == 0) {  
1169          reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +      reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1170          $('.moreFieldReferenceCadastrale').length +          $('.moreFieldReferenceCadastrale').length +
1171          '" class="moreFieldReferenceCadastrale">' +          '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1172                  hiddenSeparatorField() +  
1173                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>' +      // Si form validé pas de bouton
1174              '</span>';      url = document.location + "";
1175        if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1176    
1177            reference_cadastrale +=
1178                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1179      }      }
1180        
1181        reference_cadastrale += '</span>';
1182            
1183      return reference_cadastrale;      return reference_cadastrale;
1184  }  }
# Line 1156  function hideFields(){ Line 1202  function hideFields(){
1202      Affiche les champs dont on a besoin dans le formulaire de demande      Affiche les champs dont on a besoin dans le formulaire de demande
1203   * */   * */
1204  function showFormsDemande(){  function showFormsDemande(){
1205        
1206        
1207      if($('#demande_type').val() != "") {      if($('#demande_type').val() != "") {
1208    
1209          $('.demande_hidden_bloc').each(          $('.demande_hidden_bloc').each(
# Line 1185  function showFormsDemande(){ Line 1233  function showFormsDemande(){
1233                      removeDemandeur("petitionnaire_" + $(this).val());                      removeDemandeur("petitionnaire_" + $(this).val());
1234                  }                  }
1235              });              });
1236            } else if ( getDemandeInfo('type') == 'DM' ) {
1237                $.ajax({
1238                    type: "GET",
1239                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1240                    cache: false,
1241                    async: false,
1242                    success: function(html){
1243                        $('#liste_demandeur').replaceWith(html);
1244                    }
1245                });
1246          }          }
1247            affichageBoutonsDemandeurs();
1248      } else {      } else {
1249            
1250            /*Récupère les references cadastrales*/
1251            getDataFieldReferenceCadastrale();
1252            
1253          $('.demande_hidden_bloc').each(          $('.demande_hidden_bloc').each(
1254              function(){              function(){
1255                  $(this).hide();                  $(this).hide();
# Line 1207  function newInputReferenceCadastrale(){ Line 1270  function newInputReferenceCadastrale(){
1270              'maxlength="1" ' +              'maxlength="1" ' +
1271              'size="1" ' +              'size="1" ' +
1272              'value="" ' +              'value="" ' +
1273                'placeholder="Sep." ' +
1274              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1275          '<input ' +          '<input ' +
1276              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1214  function newInputReferenceCadastrale(){ Line 1278  function newInputReferenceCadastrale(){
1278              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1279              'maxlength="4" ' +              'maxlength="4" ' +
1280              'size="4" ' +              'size="4" ' +
1281                'placeholder="Parc." ' +
1282              'value="" />';              'value="" />';
1283  }  }
1284    

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26