/[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 807 by nhaye, Thu Nov 22 16:33:33 2012 UTC revision 838 by nhaye, Tue Nov 27 12:03:05 2012 UTC
# Line 138  window.location="../pdf/pdfetat.php?obj= Line 138  window.location="../pdf/pdfetat.php?obj=
138  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
139  }  }
140  //  //
141    function dossier_m(){
142    window.location="../pdf/pdfetat.php?obj=dossier_m&nature="
143    +document.f1.nature.value+"&idx=demo";    
144    }
145    //
146  function dossierdepot()  function dossierdepot()
147  {  {
148  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 269  function popupIt(objsf, link, width, hei Line 274  function popupIt(objsf, link, width, hei
274      //Fermeture du dialog lors d'un clic sur le bouton retour      //Fermeture du dialog lors d'un clic sur le bouton retour
275      $('#sousform-'+objsf).on("click",'a.retour',function() {      $('#sousform-'+objsf).on("click",'a.retour',function() {
276          $(dialog).dialog('close').remove();          $(dialog).dialog('close').remove();
277            return false;
278      });      });
     return false;  
279  }  }
280    
281  /***  /***
# Line 320  function returnToTab(objsf) { Line 325  function returnToTab(objsf) {
325   */   */
326    
327   /**   /**
328    * Function permettant d'insérer l'id du demandeur ajouté dans un input hidden    * Function permettant de mettre à jour les infos du demandeur
329    **/    **/
330  function getDemandeurId(type) {  function getDemandeurId(type) {
331      var id_demandeur=$('#id_retour').val();      var id_demandeur=$('#id_retour').val();
332      $('#add_'+type).hide();      if($.isNumeric(id_demandeur)) {
333      $('<input type="hidden" name="'+type+'__'+id_demandeur+'" value="'+id_demandeur+'"/>').insertBefore('#add_'+type);          if(type != 'petitionnaire') {
334                $('#add_'+type).hide();
335            }
336            
337            afficherDemandeur(id_demandeur,type);
338            om_initialize_content();
339        }
340  }  }
341    
342  /*  /**
343   * A garder   * Fonction permettant d'afficher la synthèse d'un demandeur
344   */   */
345  /*  function afficherDemandeur(id,type) {
346   * '<span class="om-icon om-icon-16 om-icon-fix search-part-16" title="Chercher un petitionnaire"></span>'      $.ajax({
347   * ''          type: "GET",
348   * '<div class="field field-type-text morePetitionnaire" style="display: table-row;">' +          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
349          '<div class="form-libelle">' +          cache: false,
350              '<label class="libelle-more_petitionnaire" for="terrain_superficie"> + Ajouter un autre p&eacute;titionnaire </label>' +          success: function(html){
351          '</div>' +              $(html).insertBefore('#add_'+type).fadeIn(500);;
352          '<div class="form-content">' +          }
353          '</div>' +      });
354      '</div>'  }
355    
356    /**
357     * Function permettant de modifier un demandeur
358   */   */
359    function editDemandeur(id,type,id_css) {
360        popupIt(type,
361                    '../scr/sousform.php?obj='+type+'&action=1'+
362                    '&retourformulaire=demande&idx='+id, 780, 500,
363                    replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
364            changeDemandeurType('qualite');
365            addSearchIcon();
366            addDivDialog('.bloc_demandeur');
367    }
368    
369    /**
370     * Function permettant de remplacer un contenu déjà existant
371     **/
372    function replaceDemandeur(obj) {
373        $.ajax({
374            type: "GET",
375            url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+obj.id+'&type='+obj.type,
376            cache: false,
377            success: function(html){
378                $(obj.id_css).replaceWith(html);
379            }
380        });
381    }
382    /**
383     * Function permettant de remplacer un contenu déjà existant
384     **/
385    function removeDemandeur(id) {
386        var div_class=$('#'+id).attr("class");
387        $('#'+id).remove();
388        if(div_class == "delegataire") {
389            $('#add_delegataire').fadeIn(500);
390        }
391        if(div_class == "petitionnaire_principal") {
392            $('#add_petitionnaire_principal').fadeIn(500);
393        }
394    }
395    
396  /*  /**
397      Ajoute le formulaire d'jout de référence cadastrale personnalisé   * Appel au chargement de la page
398   * */   **/
399  $(function() {  $(function() {
       
400      changeDemandeurType('qualite');      changeDemandeurType('qualite');
401      addSearchIcon();      if ( $('#type_demandeur') == 'petitionnaire' ){
     addDivDialog('.bloc_demandeur');  
       
     url = document.location + "" ;  
     if ( $('#date_demande').length > 0  
         && !$('#dossier_autorisation_type_detaille').is(':disabled')  
         && url.indexOf("form.php?obj=demande&action=0") != -1 ){  
402                    
403          /*Fonction d'ajout de nouveau pétitionnaire*/            addSearchIcon();
404          $('.morePetitionnaire').click( function() {          addDivDialog('.bloc_demandeur');
405                    }
406          });      if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
407            $('#add_petitionnaire_principal').hide();
408        }
409        if($('input[name=delegataire][type=hidden]').size() == 1) {
410            $('#add_delegataire').hide();
411        }
412        // Bind de la fonction permettant l'ajout du pétitionnaire principal
413        $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
414            popupIt('petitionnaire',
415                    '../scr/sousform.php?obj=petitionnaire&action=0'+
416                    '&retourformulaire=demande&principal=true', 780, 500,
417                    getDemandeurId, 'petitionnaire_principal');
418    
419            changeDemandeurType('qualite');
420            addSearchIcon();
421            addDivDialog('.bloc_demandeur');
422        });
423        // Bind de la fonction permettant l'ajout du délégataire
424        $("#formulaire").on("click","#add_delegataire", function(event) {
425            popupIt('delegataire',
426                    '../scr/sousform.php?obj=delegataire&action=0'+
427                    '&retourformulaire=demande', 780, 500,
428                    getDemandeurId, 'delegataire');
429            changeDemandeurType('qualite');
430            addSearchIcon();
431            addDivDialog('.bloc_demandeur');
432        });
433        // Bind de la fonction permettant l'ajout des pétitionnaires
434        $("#formulaire").on("click","#add_petitionnaire", function(event) {
435            popupIt('petitionnaire',
436                    '../scr/sousform.php?obj=petitionnaire&action=0'+
437                    '&retourformulaire=demande', 780, 500,
438                    getDemandeurId, 'petitionnaire');
439            changeDemandeurType('qualite');
440            addSearchIcon();
441            addDivDialog('.bloc_demandeur');
442        });
443    
444          $("#add_petitionnaire_principal").click( function() {          
445              popupIt('petitionnaire',      url = document.location + "" ;
446                      '../scr/sousform.php?obj=petitionnaire&action=0'+      if (url.indexOf("form.php?obj=demande&") != -1
447                      '&retourformulaire=demande&principal=dfsdfsd', 780, 500,          && url.indexOf("&action=0") != -1 ){
                     getDemandeurId, 'petitionnaire_principal');  
         });  
448          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
449          hideFields();          hideFields();
450      }      }
451        
452     if ( $('#date_demande').length > 0     if (url.indexOf("form.php?obj=demande&") != -1
453          && !$('#dossier_autorisation_type_detaille').is(':disabled')          && url.indexOf("&action=1") != -1 ){
454          && url.indexOf("form.php?obj=demande&action=1") != -1 ){          
455                        formatFieldReferenceCadastrale();
456          addNewFieldReferencesCadastrales();     }
457          $('#terrain_references_cadastrales').parent().parent().hide();  });
458            
459          reference_cadastrale = $('#terrain_references_cadastrales').val();  /*
460          /*Formatage de la reference cadastrale*/   * Action sur les champs pour les références cadastrales
461          if ( reference_cadastrale != '' ){   */
462                function formatFieldReferenceCadastrale(){
463              /* Récupère la référence cadastrale non formatée */      addNewFieldReferencesCadastrales();
464              references_cadastrales = reference_cadastrale.split(';');      $('#terrain_references_cadastrales').parent().parent().hide();
465              donnees = new Array();      
466                    reference_cadastrale = $('#terrain_references_cadastrales').val();
467              i = 0 ;      /*Formatage de la reference cadastrale*/
468              /* Boucle sur les références, elles étaient séparées par un ; */      if ( reference_cadastrale != '' ){
469              for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){          
470                            /* Récupère la référence cadastrale non formatée */
471                  /*Récupère le code impots du qartier [CHIFFRES]*/          references_cadastrales = reference_cadastrale.split(';');
472                  k = 0;          donnees = new Array();
473                  donnees[i] = '';          
474                  for ( j = k ; j < references_cadastrales[l].length ; j++ ){          i = 0 ;
475                                /* Boucle sur les références, elles étaient séparées par un ; */
476                      if ( references_cadastrales[l].charAt(j) >= 0 &&          for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){
477                          references_cadastrales[l].charAt(j) <= 9 ){              
478                                            /*Récupère le code impots du qartier [CHIFFRES]*/
479                          donnees[i] += references_cadastrales[l].charAt(j);              k = 0;
480                          k++;              donnees[i] = '';
481                for ( j = k ; j < references_cadastrales[l].length ; j++ ){
482                    
483                    if ( references_cadastrales[l].charAt(j) >= 0 &&
484                        references_cadastrales[l].charAt(j) <= 9 ){
485                                                    
486                      } else {                      donnees[i] += references_cadastrales[l].charAt(j);
487                        k++;
488                        
489                    } else {
490                        
491                        i++;
492                        break;
493                    }
494                }
495                
496                /* Récupère la section [LETTRES] */    
497                donnees[i] = '';
498                for ( j = k ; j < references_cadastrales[l].length ; j++ )
499                    if ( isAlpha(references_cadastrales[l].charAt(j)) ){
500                        
501                        donnees[i] += references_cadastrales[l].charAt(j);
502                        k++;
503                        
504                    } else {
505                        
506                        i++;
507                        break;
508                    }
509                
510                /* Récupère la parcelle [CHIFFRES] */
511                donnees[i] = '';
512                for ( j = k ; j < references_cadastrales[l].length ; j++ )
513                    if ( references_cadastrales[l].charAt(j) >= 0 &&
514                        references_cadastrales[l].charAt(j) <= 9 ){
515                                                    
516                          i++;                      donnees[i] += references_cadastrales[l].charAt(j);
517                          break;                      k++;
518                      }                      
519                    } else {
520                        
521                        break;
522                  }                  }
523                
524                /* Récupère les séparateurs [ A / ] et les sections */
525                m = 0 ;
526                if ( k < references_cadastrales[l].length ){
527                                    
                 /* Récupère la section [LETTRES] */      
                 donnees[i] = '';  
528                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
529                      if ( isAlpha(references_cadastrales[l].charAt(j)) ){                      if ( isAlpha(references_cadastrales[l].charAt(j)) ){
530                                                    
531                          donnees[i] += references_cadastrales[l].charAt(j);                          m++;
532                          k++;                          donnees[++i] = references_cadastrales[l].charAt(j);
533                                                    donnees[++i] = '';
                     } else {  
                           
                         i++;  
                         break;  
534                      }                      }
535                                        else {
                 /* Récupère la parcelle [CHIFFRES] */  
                 donnees[i] = '';  
                 for ( j = k ; j < references_cadastrales[l].length ; j++ )  
                     if ( references_cadastrales[l].charAt(j) >= 0 &&  
                         references_cadastrales[l].charAt(j) <= 9 ){  
                               
                         donnees[i] += references_cadastrales[l].charAt(j);  
                         k++;  
                           
                     } else {  
536                                                    
537                          break;                          donnees[i] += references_cadastrales[l].charAt(j);
538                      }                      }
539                                }
540                  /* Récupère les séparateurs [ A / ] et les sections */              
541                  m = 0 ;              /*Créé autant de champs de que de référence */
542                  if ( k < references_cadastrales[l].length ){              donnees[++i] = ';';
543                                    i++;
                     for ( j = k ; j < references_cadastrales[l].length ; j++ )  
                         if ( isAlpha(references_cadastrales[l].charAt(j)) ){  
                               
                             m++;  
                             donnees[++i] = references_cadastrales[l].charAt(j);  
                             donnees[++i] = '';  
                         }  
                         else {  
                               
                             donnees[i] += references_cadastrales[l].charAt(j);  
                         }  
                 }  
                   
                 /*Créé autant de champs de que de référence */  
                 donnees[++i] = ';';  
                 i++;  
544    
545                  if ( l > 0 ) {              if ( l > 0 ) {
                       
                     $('.reference_cadastrale_custom_fields').append(  
                         "<br/>" + fieldReferenceCadastraleBase()  
                     );  
                 }  
                   
                 actionFormReferenceCadastrale();  
546                                    
547                  if ( m > 0 ){                  $('.reference_cadastrale_custom_fields').append(
548                                                    "<br/>" + fieldReferenceCadastraleBase()
549                      for ( j = 0 ; j < m ; j++ ){                  );
                           
                         $('#moreFieldReferenceCadastrale' +  
                             ( $('.moreFieldReferenceCadastrale').length - 1 ) ).  
                         before(  
                             newInputReferenceCadastrale()  
                         );  
                     }  
                 }  
550              }              }
551               /* Action sur les boutons [+ ajouter d'autres champs] et [+ ajouter              
552                * d'autres lignes] */              actionFormReferenceCadastrale();
553              actionLineFormReferenceCadastrale();              
554                            if ( m > 0 ){
555              /* Ajoute les données dans les champs nouvellement créés */                          
556              $('.reference_cadastrale_custom_field').each(                  for ( j = 0 ; j < m ; j++ ){
                 function(index) {  
557                                            
558                      $(this).val(donnees[index])                      $('#moreFieldReferenceCadastrale' +
559                            ( $('.moreFieldReferenceCadastrale').length - 1 ) ).
560                        before(
561                            newInputReferenceCadastrale()
562                        );
563                  }                  }
564              );              }
565          }          }
566     }           /* Action sur les boutons [+ ajouter d'autres champs] et [+ ajouter
567  });            * d'autres lignes] */
568            actionLineFormReferenceCadastrale();
569            
570            /* Ajoute les données dans les champs nouvellement créés */
571            $('.reference_cadastrale_custom_field').each(
572                function(index) {
573                    
574                    $(this).val(donnees[index])
575                }
576            );
577        }
578        else{
579            actionFormReferenceCadastrale();
580            actionLineFormReferenceCadastrale();
581        }
582    }
583    
584  /*  /*
585   * Ajoute les icônes pour la recherche de pétitionnaire fréquent.   * Ajoute les icônes pour la recherche de pétitionnaire fréquent.
# Line 523  function addSearchIcon(){ Line 609  function addSearchIcon(){
609          }          }
610      );      );
611            
612      addActionSearchIcon('#form-content');      addActionSearchIcon('#sousform-petitionnaire #form-content');
613  }  }
614    
615  /*  /*
# Line 814  function changeValInputDemandeur( donnee Line 900  function changeValInputDemandeur( donnee
900          $('#notification').val('Oui');          $('#notification').val('Oui');
901      }      }
902            
903      $('#frequent').attr('checked','checked');      $('#sousform-petitionnaire #frequent').attr('checked','checked');
904      $('#frequent').val('Oui');      $('#sousform-petitionnaire #frequent').val('Oui');
905      $('#numero').val($.trim(donnees[14]));      $('#sousform-petitionnaire #numero').val($.trim(donnees[14]));
906      $('#voie').val($.trim(donnees[15]));      $('#sousform-petitionnaire #voie').val($.trim(donnees[15]));
907      $('#complement').val($.trim(donnees[16]));      $('#sousform-petitionnaire #complement').val($.trim(donnees[16]));
908      $('#lieu_dit').val($.trim(donnees[17]));      $('#sousform-petitionnaire #lieu_dit').val($.trim(donnees[17]));
909      $('#localite').val($.trim(donnees[18]));      $('#sousform-petitionnaire #localite').val($.trim(donnees[18]));
910      $('#code_postal').val($.trim(donnees[19]));      $('#sousform-petitionnaire #code_postal').val($.trim(donnees[19]));
911      $('#bp').val($.trim(donnees[20]));      $('#sousform-petitionnaire #bp').val($.trim(donnees[20]));
912      $('#cedex').val($.trim(donnees[21]));      $('#sousform-petitionnaire #cedex').val($.trim(donnees[21]));
913      $('#pays').val($.trim(donnees[22]));      $('#sousform-petitionnaire #pays').val($.trim(donnees[22]));
914      $('#division_territoriale').val($.trim(donnees[23]));      $('#sousform-petitionnaire #division_territoriale').val($.trim(donnees[23]));
915      $('#telephone_fixe').val($.trim(donnees[24]));      $('#sousform-petitionnaire #telephone_fixe').val($.trim(donnees[24]));
916      $('#telephone_mobile').val($.trim(donnees[25]));      $('#sousform-petitionnaire #telephone_mobile').val($.trim(donnees[25]));
917      $('#indicatif').val($.trim(donnees[26]));      $('#sousform-petitionnaire #indicatif').val($.trim(donnees[26]));
918      $('#courriel').val($.trim(donnees[27]));      $('#sousform-petitionnaire #courriel').val($.trim(donnees[27]));
919        $('#sousform-petitionnaire #type_demandeur').val($.trim(donnees[29]));
920  }  }
921    
922  /*  /*
# Line 915  function actionFormReferenceCadastrale() Line 1002  function actionFormReferenceCadastrale()
1002      $('form').submit(      $('form').submit(
1003          function(){          function(){
1004                            
1005              var reference_cadastrale = '';              getDataFieldReferenceCadastrale();
             var reference_cadastrale_temp = '';  
               
             $('.reference_cadastrale_custom_field').each(  
                 function(){  
                       
                     if ( $(this).val() == ';' ){  
                           
                         reference_cadastrale_bis = reference_cadastrale_temp +  
                             ( ( reference_cadastrale_temp != '' &&  
                                 reference_cadastrale_temp.length > 0 )  
                                     ? ';' : '' );  
                                       
                         if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*;)*$/.test(reference_cadastrale_bis) ){  
                               
                             reference_cadastrale += reference_cadastrale_bis;  
                         }  
                         reference_cadastrale_temp = '';  
                     }  
                       
                     else {  
                           
                         reference_cadastrale_temp += $(this).val();  
                     }  
                       
                 }  
             );  
               
             $('#terrain_references_cadastrales').val(reference_cadastrale);  
1006          }          }
1007      );      );
1008    
# Line 956  function actionFormReferenceCadastrale() Line 1015  function actionFormReferenceCadastrale()
1015  }  }
1016    
1017  /*  /*
1018     * Récupère les données saisies dans les champs de références cadastrales
1019     */
1020    function getDataFieldReferenceCadastrale(){
1021        
1022        var reference_cadastrale = '';
1023        var reference_cadastrale_temp = '';
1024        
1025        $('.reference_cadastrale_custom_field').each(
1026            function(){
1027                
1028                if ( $(this).val() == ';' ){
1029                    
1030                    reference_cadastrale_bis = reference_cadastrale_temp ;
1031                    
1032                    while( reference_cadastrale_bis != ''){
1033                        if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*)*$/.test(reference_cadastrale_bis) ){
1034                            
1035                            reference_cadastrale += reference_cadastrale_bis + ";";
1036                            break;
1037                        }
1038                        else{
1039                            
1040                            reference_cadastrale_bis = reference_cadastrale_bis.slice( 0, -1);
1041                        }    
1042                    }
1043                    
1044                    
1045                    reference_cadastrale_temp = '';
1046                }
1047                
1048                else {
1049                    
1050                    reference_cadastrale_temp += $(this).val();
1051                }
1052                
1053            }
1054        );
1055        
1056        $('#terrain_references_cadastrales').val(reference_cadastrale);
1057    }
1058    
1059    /*
1060      Action pour l'ajout de nouvelle ligne      Action pour l'ajout de nouvelle ligne
1061   * */   * */
1062  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
# Line 985  function changeDemandeType(){ Line 1086  function changeDemandeType(){
1086      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1087          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille option:selected").val();
1088            
1089        /* Récupère les données saisies dans les champs pour la référence cadastrale */
1090        getDataFieldReferenceCadastrale();    
1091        
1092      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1093                    
1094          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDataSelect('demande_type','dossier_autorisation_type_detaille');
# Line 993  function changeDemandeType(){ Line 1097  function changeDemandeType(){
1097                    
1098         $('#demande_type').parent().parent().show();         $('#demande_type').parent().parent().show();
1099                
1100         addNewFieldReferencesCadastrales();         formatFieldReferenceCadastrale();
         
        actionFormReferenceCadastrale();  
        actionLineFormReferenceCadastrale()          
1101      }      }
1102      else {      else {
1103          hideFields();          hideFields();

Legend:
Removed from v.807  
changed lines
  Added in v.838

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26