/[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 1207 by vpihour, Thu Jan 10 10:25:30 2013 UTC
# Line 188  function dossier_reglementaire(){ Line 188  function dossier_reglementaire(){
188          async: false          async: false
189      });      });
190  }  }
191    //Fonction de redirection pour le widget de recherche de dossier
192    function widget_recherche_dossier(data,nbRes){
193        /*$('#msg').show();
194        $('#msg').html(msg_loading);*/
195      
196        // S'il n'y a qu'un seul résultat, afficher un résumé
197        if ( nbRes == 1 ){
198        
199            window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
200                "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
201                "selectioncol=&valide=&retour=tab";  
202        }
203        // S'il y a une liste de dossier, redirection vers le tableau
204        else {
205            
206            window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
207        }
208    }
209  //  //
210  function dossierdepot()  function dossierdepot()
211  {  {
# Line 409  function editDemandeur(obj,id,type,id_cs Line 427  function editDemandeur(obj,id,type,id_cs
427      } else {      } else {
428          url += '&action=1&idx='+id;          url += '&action=1&idx='+id;
429      }      }
430      popupIt(obj, url, 780, 'auto',      popupIt(obj, url, 860, 'auto',
431              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
432      affichageBoutonsDemandeurs();      affichageBoutonsDemandeurs();
433  }  }
# Line 450  function affichageBoutonsDemandeurs(){ Line 468  function affichageBoutonsDemandeurs(){
468      // 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
469      url = document.location + "" ;      url = document.location + "" ;
470    
471      if (url.indexOf("form.php?obj=demande&") != -1 && $("form[name=f1] .form-is-valid").size() > 0 ) {      if ((url.indexOf("form.php?obj=demande&") != -1
472            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
473            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
474            && $("form[name=f1] .form-is-valid").size() > 0 ) {
475    
476          $('#add_petitionnaire_principal').hide();          $('#add_petitionnaire_principal').hide();
477          $('#add_delegataire').hide();          $('#add_delegataire').hide();
# Line 505  $(function() { Line 526  $(function() {
526      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
527          popupIt('petitionnaire',          popupIt('petitionnaire',
528                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
529                  '&retourformulaire=demande&principal=true', 780, 'auto',                  '&retourformulaire=demande&principal=true', 860, 'auto',
530                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
531      });      });
532      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
533      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
534          popupIt('delegataire',          popupIt('delegataire',
535                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
536                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
537                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
538      });      });
539      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
540      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
541          popupIt('petitionnaire',          popupIt('petitionnaire',
542                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
543                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
544                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
545      });      });
546    
           
547      url = document.location + "" ;      url = document.location + "" ;
548      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
549          && (url.indexOf("&action=3") == -1 || $(".form-is-valid").size() == 0)) {          && url.indexOf("&action=3") == -1) {
550    
551            formatFieldReferenceCadastrale();
552        }
553        
554        if (url.indexOf("form.php?obj=demande&") != -1
555            && (url.indexOf("&action=3") == -1
556            && url.indexOf("&action=2") == -1
557            && $(".form-is-valid").size() == 0)) {
558            
559            addButtonCadastraleAdesse();
560          changeDemandeType();          changeDemandeType();
561      }      }
562        
563      // Ajout de demande      // Ajout de demande
564      if (url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
565            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
566          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
567    
568          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
569          hideFields();          hideFields();
570      }      }
571        
572      // Ajout de demande sur dossier existant      // Ajout de demande sur dossier existant
573      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
574          && url.indexOf("&action=0") != -1          && url.indexOf("&action=0") != -1 ){
575          && url.indexOf("&idx_dossier=") != -1 ){  
576          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
577          hideFields();          hideFields();
578          changeDemandeType();          changeDemandeType();
579      }      }
580            
581      // Modification de demande      // Modification de demande
582      if (url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande&") != -1
583          && url.indexOf("&action=1") != -1 ){          || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
584            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
585            && url.indexOf("&action=3") == -1
586            && url.indexOf("&action=1") == -1 ){
587            
588          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
589      }      }
590  });  });
# Line 555  $(function() { Line 593  $(function() {
593   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
594   */   */
595  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
596    
597      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
598      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
599            
600        url = document.location + "";
601    
602      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
603      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
604      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 617  function formatFieldReferenceCadastrale( Line 658  function formatFieldReferenceCadastrale(
658                  }                  }
659                            
660              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
661              m = 0 ;              m = 0 ; // Nombre de suffixe
662              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
663                                    
664                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 817  function changeDemandeurType(id){ Line 858  function changeDemandeurType(id){
858    
859      /*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*/
860      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
861      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
862                    
863          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
864              function(){              function(){
# Line 883  function testSeparator(obj){ Line 924  function testSeparator(obj){
924   *  référence cadastrale   *  référence cadastrale
925  */  */
926  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
927        
928      $('form').submit(      $('form').submit(
929          function(){          function(){
930                            
931              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
932          }          }
933      );      );
934        if( $("form[name=f1] .form-is-valid").size() == 0) {
935      $('#moreFieldReferenceCadastrale' +          
936          ($('.moreFieldReferenceCadastrale').length - 1 )).          $('#moreFieldReferenceCadastrale' +
937      on("click", function() {              ($('.moreFieldReferenceCadastrale').length - 1 )).
938          $(this).before(newInputReferenceCadastrale());          on("click", function() {
939      });              
940                $(this).before(newInputReferenceCadastrale());
941            });
942        }
943            
944  }  }
945    
# Line 937  function getDataFieldReferenceCadastrale Line 982  function getDataFieldReferenceCadastrale
982                  /*Sinon, on récupère la valeur du champ*/                  /*Sinon, on récupère la valeur du champ*/
983                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
984              }              }
               
985          }          }
986      );      );
987        
988      /*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*/
989      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
990  }  }
# Line 950  function getDataFieldReferenceCadastrale Line 994  function getDataFieldReferenceCadastrale
994      de référence cadastrale      de référence cadastrale
995   * */   * */
996  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
997      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
998          function(){  
999                        $('#morelineReferenceCadastrale').click(
1000              /*Ajout des trois champs de base*/              function(){
1001              $('.reference_cadastrale_custom_fields').                  
1002              append( "<br/>" + fieldReferenceCadastraleBase());                  /*Ajout des trois champs de base*/
1003                                $('.reference_cadastrale_custom_fields').
1004              /*Ajout du bind pour l'ajout de nouveaux champs*/                  append( "<br/>" + fieldReferenceCadastraleBase());
1005              $('#moreFieldReferenceCadastrale'+  
1006                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  /*Ajout du bind pour l'ajout de nouveaux champs*/
1007              on("click", function() {                  $('#moreFieldReferenceCadastrale'+
1008                  $(this).before(newInputReferenceCadastrale());                      ($('.moreFieldReferenceCadastrale').length - 1 )).
1009              });                  on("click", function() {
1010                                    $(this).before(newInputReferenceCadastrale());
1011                                });
1012          }              }
1013      );          );
1014        }
1015  }  }
1016    
1017  /*  /*
# Line 974  function actionLineFormReferenceCadastra Line 1019  function actionLineFormReferenceCadastra
1019      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1020   * */   * */
1021  function changeDemandeType(){  function changeDemandeType(){
1022        
1023      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1024          $("#dossier_autorisation_type_detaille").val();          $("#dossier_autorisation_type_detaille").val();
1025            
1026      /* 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 */
1027      getDataFieldReferenceCadastrale();      getDataFieldReferenceCadastrale();
1028            
# Line 1011  function changeDemandeType(){ Line 1057  function changeDemandeType(){
1057      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1058   * */   * */
1059  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1060    
1061      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
1062              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1063                  '<label '+                  '<label '+
# Line 1023  function addNewFieldReferencesCadastrale Line 1070  function addNewFieldReferencesCadastrale
1070                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1071              '</div>' +              '</div>' +
1072          '</div>';          '</div>';
1073        
1074      if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0) {      url = document.location + "";
1075        if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1076          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1077              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1078              '<div class="form-content">' +              '<div class="form-content">' +
# Line 1036  function addNewFieldReferencesCadastrale Line 1084  function addNewFieldReferencesCadastrale
1084      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
1085      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
1086      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
     $('.buttonCadAdr').remove();  
1087      $('.localisation .fieldsetContent').prepend(      $('.localisation .fieldsetContent').prepend(
1088         html         html
1089     );     );
1090     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +    
1091              '<div class="form-libelle"></div>' +  }
1092              '<div class="form-content buttonCadAdr">' +  
1093                  '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +  function addButtonCadastraleAdesse(){
1094              '</div>' +      
1095         '</div>' );      $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1096            '<div class="form-libelle"></div>' +
1097            '<div class="form-content buttonCadAdr">' +
1098                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1099            '</div>' +
1100       '</div>' );
1101  }  }
1102    
1103  /*  /*
1104      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
1105   * */   * */
1106  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1107    
1108      return '<input ' +      return '<input ' +
1109                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1110                  'type="hidden" ' +                  'type="hidden" ' +
1111                  'maxlength="2" ' +                  'maxlength="2" ' +
1112                  'size="2" ' +                  'size="2" ' +
# Line 1083  function getDemandeInfo(info) { Line 1136  function getDemandeInfo(info) {
1136      Retourne le code HTML      Retourne le code HTML
1137   * */   * */
1138  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1139        
1140        url = document.location + "";
1141        
1142      var type = getDemandeInfo('nature');      var type = getDemandeInfo('nature');
1143      var reference_cadastrale = '<input ' +      var reference_cadastrale = '<input ' +
1144                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1145                  'type="text" ' +                  'type="text" ' +
1146                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1147                  'maxlength="4" ' +                  'maxlength="4" ' +
1148                  'size="4" ';                  'size="4" '+
1149                    'placeholder="Quart." ';
1150                                    
1151      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1152      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1153          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1154      }      }
1155            
# Line 1102  function fieldReferenceCadastraleBase(){ Line 1159  function fieldReferenceCadastraleBase(){
1159                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1160                  'type="text" ' +                  'type="text" ' +
1161                  'maxlength="3" ' +                  'maxlength="3" ' +
1162                  'size="3" ';                  'size="3" '+
1163                    'placeholder="Sect." ';
1164            
1165      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1166      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1167          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1168      }      }
1169            
# Line 1116  function fieldReferenceCadastraleBase(){ Line 1174  function fieldReferenceCadastraleBase(){
1174                  'type="text" ' +                  'type="text" ' +
1175                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1176                  'maxlength="5" ' +                  'maxlength="5" ' +
1177                  'size="5" ';                  'size="5" '+
1178                    'placeholder="Parc." ';
1179            
1180      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1181      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1182          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1183      }      }
1184            
1185      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1186      if(type == 'NOUV' && $(".form-is-valid").size() == 0) {  
1187          reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +      reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1188          $('.moreFieldReferenceCadastrale').length +          $('.moreFieldReferenceCadastrale').length +
1189          '" class="moreFieldReferenceCadastrale">' +          '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1190                  hiddenSeparatorField() +  
1191                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>' +      // Si form validé pas de bouton
1192              '</span>';      url = document.location + "";
1193        if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1194    
1195            reference_cadastrale +=
1196                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1197      }      }
1198        
1199        reference_cadastrale += '</span>';
1200            
1201      return reference_cadastrale;      return reference_cadastrale;
1202  }  }
# Line 1156  function hideFields(){ Line 1220  function hideFields(){
1220      Affiche les champs dont on a besoin dans le formulaire de demande      Affiche les champs dont on a besoin dans le formulaire de demande
1221   * */   * */
1222  function showFormsDemande(){  function showFormsDemande(){
1223        
1224        
1225      if($('#demande_type').val() != "") {      if($('#demande_type').val() != "") {
1226    
1227          $('.demande_hidden_bloc').each(          $('.demande_hidden_bloc').each(
# Line 1185  function showFormsDemande(){ Line 1251  function showFormsDemande(){
1251                      removeDemandeur("petitionnaire_" + $(this).val());                      removeDemandeur("petitionnaire_" + $(this).val());
1252                  }                  }
1253              });              });
1254            } else if ( getDemandeInfo('type') == 'DM' ) {
1255                $.ajax({
1256                    type: "GET",
1257                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1258                    cache: false,
1259                    async: false,
1260                    success: function(html){
1261                        $('#liste_demandeur').replaceWith(html);
1262                    }
1263                });
1264          }          }
1265            affichageBoutonsDemandeurs();
1266      } else {      } else {
1267            
1268            /*Récupère les references cadastrales*/
1269            getDataFieldReferenceCadastrale();
1270            
1271          $('.demande_hidden_bloc').each(          $('.demande_hidden_bloc').each(
1272              function(){              function(){
1273                  $(this).hide();                  $(this).hide();
# Line 1207  function newInputReferenceCadastrale(){ Line 1288  function newInputReferenceCadastrale(){
1288              'maxlength="1" ' +              'maxlength="1" ' +
1289              'size="1" ' +              'size="1" ' +
1290              'value="" ' +              'value="" ' +
1291                'placeholder="Sep." ' +
1292              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1293          '<input ' +          '<input ' +
1294              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1214  function newInputReferenceCadastrale(){ Line 1296  function newInputReferenceCadastrale(){
1296              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1297              'maxlength="4" ' +              'maxlength="4" ' +
1298              'size="4" ' +              'size="4" ' +
1299                'placeholder="Parc." ' +
1300              'value="" />';              'value="" />';
1301  }  }
1302    

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26