/[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 756 by vpihour, Mon Nov 19 16:59:45 2012 UTC revision 762 by vpihour, Tue Nov 20 10:56:27 2012 UTC
# Line 302  $(function() { Line 302  $(function() {
302                            
303              nb = $('#fieldsetpetitionnaire__0 .fieldsetContent').size() - 1;              nb = $('#fieldsetpetitionnaire__0 .fieldsetContent').size() - 1;
304                            
305              changeIdNameField('petitionnaire__' + nb );              changeIdNameField('petitionnaire__' + nb, '_' + nb );
306                            
307              addDatePicker( 'petitionnaire__' + nb + ' #particulier_date_naissance');              addDatePicker( 'petitionnaire__' + nb + ' #particulier_date_naissance_' + nb);
308                            
309              addActionSearch('petitionnaire__' + nb);              addActionSearch('petitionnaire__' + nb, '_' + nb);
310                            
311              setTypeDemandeur('petitionnaire__' + nb );              setTypeDemandeur('petitionnaire__' + nb, '_' + nb );
312                            
313              $('html, body').animate({              $('html, body').animate({
314                  scrollTop: $('#petitionnaire__' + nb + ' #type_demandeur').offset().top                  scrollTop: $('#petitionnaire__' + nb + ' #type_demandeur').offset().top
# Line 318  $(function() { Line 318  $(function() {
318          $('.lots').append(createFieldset('Délégataire', 'delegataire'));          $('.lots').append(createFieldset('Délégataire', 'delegataire'));
319          setDelegataire();          setDelegataire();
320          setPetitionnaire();          setPetitionnaire();
321          setTypeDemandeur('petitionnaire__0');          setTypeDemandeur('petitionnaire__0', '_0');
322                    
323          $('#petitionnaire__0').before(          $('#petitionnaire__0').before(
324              '<div id="dialog" title="Résultats de votre recherche"></div>'              '<div id="dialog" title="Résultats de votre recherche"></div>'
# Line 421  function setPetitionnaire(){ Line 421  function setPetitionnaire(){
421      $('#petitionnaire__0').prepend("<br/>" + $('#test').html() + "<br/>");      $('#petitionnaire__0').prepend("<br/>" + $('#test').html() + "<br/>");
422      $('#test').parent().remove();      $('#test').parent().remove();
423            
424      addActionSearch('petitionnaire__0');      addActionSearch('petitionnaire__0', '_0');
425            
426  }  }
427    
428  /*  /*
429      Action au changement du select du type de demandeur      Action au changement du select du type de demandeur
430   * */   * */
431  function setTypeDemandeur(id){  function setTypeDemandeur(id, complement){
432      $('#'+id + ' select[id="type_demandeur"]').on('change',      $('#'+id + ' select[id="type_demandeur"]').on('change',
433          function() {          function() {
434    
435              if ( $(this).find('option:selected').first().text() == 'particulier' )              if ( $(this).find('option:selected').first().text() == 'particulier' )
436                  fieldTypeDemandeur('#' + id, true);                  fieldTypeDemandeur('#' + id, true, complement);
437              else              else
438                  fieldTypeDemandeur('#' + id, false);                  fieldTypeDemandeur('#' + id, false, complement);
439          }          }
440      );      );
441  }  }
# Line 455  function setDelegataire(){ Line 455  function setDelegataire(){
455      $('#delegataire #personne_morale_nom').parent().parent().remove();      $('#delegataire #personne_morale_nom').parent().parent().remove();
456      $('#delegataire #personne_morale_prenom').parent().parent().remove();      $('#delegataire #personne_morale_prenom').parent().parent().remove();
457      $('#delegataire #frequent').parent().parent().remove();      $('#delegataire #frequent').parent().parent().remove();
458        $('#delegataire .search-part-16').remove();
459            
460      changeIdNameField('delegataire');      changeIdNameField('delegataire', '');
461      addDatePicker('delegataire #particulier_date_naissance');      addDatePicker('delegataire #particulier_date_naissance');
462  }  }
463    
464  /*  /*
465      Change les id des champs      Change les id et les name des champs
466   * */   * */
467  function changeIdNameField(name){  function changeIdNameField(id, complement){
468            
469      $('#' + name + ' input').each(      $('#' + id + ' input').each(
470          function(){          function(){
471              $(this).attr('name', name + '__' + $(this).attr('name') );              $(this).attr('name', id + '__' + $(this).attr('name') );
472                $(this).attr('id', $(this).attr('id') + complement );
473          }          }
474      );      );
475    
476      $('#' + name + ' select').each(      $('#' + id + ' select').each(
477          function(){          function(){
478              $(this).attr('name', name + '__' + $(this).attr('name') );              $(this).attr('name', id + '__' + $(this).attr('name') );
479                $(this).attr('id', $(this).attr('id') + complement );
480          }          }
481      );      );
482            
# Line 500  function addDatePicker(id){ Line 503  function addDatePicker(id){
503  /*  /*
504      Ajout de l'action de recherche des pétitionnaire fréquent dans un overlay      Ajout de l'action de recherche des pétitionnaire fréquent dans un overlay
505   * */   * */
506  function addActionSearch(id){  function addActionSearch(id, complement){
507            
508      $('#' + id + ' .search-part-16').click(      $('#' + id + ' .search-part-16').click(
509          function(){          function(){
# Line 549  function addActionSearch(id){ Line 552  function addActionSearch(id){
552                                      donnees = donnees.split('_');                                      donnees = donnees.split('_');
553                                                                            
554                                      if ( $.isNumeric(donnees[4]) )                                      if ( $.isNumeric(donnees[4]) )
555                                          $('#' + id + ' select[id="particulier_civilite"] option[value="' + $.trim(donnees[4]) + '"]').attr('selected','selected');                                          $('#' + id + ' select[id="particulier_civilite' + complement + '"] option[value="' + $.trim(donnees[4]) + '"]').attr('selected','selected');
556                                      $('#' + id + ' input[id="particulier_nom"]').val($.trim(donnees[1]));                                      $('#' + id + ' input[id="particulier_nom' + complement + '"]').val($.trim(donnees[1]));
557                                      $('#' + id + ' input[id="particulier_prenom"]').val($.trim(donnees[2]));                                      $('#' + id + ' input[id="particulier_prenom' + complement + '"]').val($.trim(donnees[2]));
558                                      date = $.trim(donnees[3]).split('-');                                      date = $.trim(donnees[3]).split('-');
559                                      date = date[2] + "/" + date[1] + "/" + date[0] ;                                      date = date[2] + "/" + date[1] + "/" + date[0] ;
560                                      $('#' + id + ' input[id="particulier_date_naissance"]').val(date);                                      $('#' + id + ' input[id="particulier_date_naissance' + complement + '"]').val(date);
561                                      $('#' + id + ' input[id="particulier_commune_naissance"]').val($.trim(donnees[10]));                                      $('#' + id + ' input[id="particulier_commune_naissance' + complement + '"]').val($.trim(donnees[10]));
562                                      $('#' + id + ' input[id="particulier_departement_naissance"]').val($.trim(donnees[11]));                                      $('#' + id + ' input[id="particulier_departement_naissance' + complement + '"]').val($.trim(donnees[11]));
563                                                                            
564                                      changeValInputDemandeur(id, donnees);                                      changeValInputDemandeur(id, donnees, complement);
565                                  }                                  }
566                                                                    
567                                  $(this).dialog( "close" );                                  $(this).dialog( "close" );
# Line 575  function addActionSearch(id){ Line 578  function addActionSearch(id){
578          function(){          function(){
579                            
580              var donnees = "?type=personne_morale"+              var donnees = "?type=personne_morale"+
581                  "&mor_denomination="+$('#'+id+' input[id="personne_morale_denomination"]').val() +                  "&mor_denomination="+$('#'+id+' input[id="personne_morale_denomination' + complement + '"]').val() +
582                  "&mor_nom="+$('#'+id+' input[id="personne_morale_nom"]').val();                  "&mor_nom="+$('#'+id+' input[id="personne_morale_nom' + complement + '"]').val();
583                    
584              $.ajax({              $.ajax({
585                  type: "GET",                  type: "GET",
586                  url: "../app/findPetitionnaire.php" + donnees ,                  url: "../app/findPetitionnaire.php" + donnees ,
# Line 614  function addActionSearch(id){ Line 617  function addActionSearch(id){
617                                      donnees = donnees.split('_');                                      donnees = donnees.split('_');
618                                                                            
619                                      if ( $.isNumeric(donnees[8]) )                                      if ( $.isNumeric(donnees[8]) )
620                                          $('#' + id + ' select[id="personne_morale_civilite"] option[value="' + $.trim(donnees[8]) + '"]').attr('selected','selected');                                          $('#' + id + ' select[id="personne_morale_civilite' + complement + '"] option[value="' + $.trim(donnees[8]) + '"]').attr('selected','selected');
621                                      $('#' + id + ' input[id="personne_morale_denomination"]').val($.trim(donnees[5]));                                      $('#' + id + ' input[id="personne_morale_denomination' + complement + '"]').val($.trim(donnees[5]));
622                                      $('#' + id + ' input[id="personne_morale_raison_sociale"]').val($.trim(donnees[12]));                                      $('#' + id + ' input[id="personne_morale_raison_sociale' + complement + '"]').val($.trim(donnees[12]));
623                                      $('#' + id + ' input[id="personne_morale_siret"]').val($.trim(donnees[6]));                                      $('#' + id + ' input[id="personne_morale_siret' + complement + '"]').val($.trim(donnees[6]));
624                                      $('#' + id + ' input[id="personne_morale_categorie_juridique"]').val($.trim(donnees[13]));                                      $('#' + id + ' input[id="personne_morale_categorie_juridique' + complement + '"]').val($.trim(donnees[13]));
625                                      $('#' + id + ' input[id="personne_morale_nom"]').val($.trim(donnees[7]));                                      $('#' + id + ' input[id="personne_morale_nom' + complement + '"]').val($.trim(donnees[7]));
626                                      $('#' + id + ' input[id="personne_morale_prenom"]').val($.trim(donnees[9]));                                      $('#' + id + ' input[id="personne_morale_prenom' + complement + '"]').val($.trim(donnees[9]));
627                                                                            
628                                      changeValInputDemandeur(id, donnees);                                      changeValInputDemandeur(id, donnees, complement);
629                                  }                                  }
630                                  $(this).dialog( "close" );                                  $(this).dialog( "close" );
631                              }                              }
# Line 638  function addActionSearch(id){ Line 641  function addActionSearch(id){
641  /*  /*
642      Change les valeurs des champs en commun des particuliers et des personnes morales      Change les valeurs des champs en commun des particuliers et des personnes morales
643   * */   * */
644  function changeValInputDemandeur(id, donnees){  function changeValInputDemandeur(id, donnees, complement){
645            
646      $('#' + id + ' input[id="demandeur"]').val($.trim(donnees[0]));      $('#' + id + ' input[id="demandeur' + complement + '"]').val($.trim(donnees[0]));
647      /*Teste si la valeur retournée est TRUE*/      /*Teste si la valeur retournée est TRUE*/
648      if ( donnees[28] === 't' )      if ( donnees[28] === 't' ){
649          $('#' + id + ' input[id="notification"]').attr('checked', 'checked');          $('#' + id + ' input[id="notification' + complement + '"]').attr('checked', 'checked');
650      $('#' + id + ' input[id="frequent"]').attr('checked','checked');          $('#' + id + ' input[id="notification' + complement + '"]').val('Oui');
651      $('#' + id + ' input[id="numero"]').val($.trim(donnees[14]));      }
652      $('#' + id + ' input[id="voie"]').val($.trim(donnees[15]));      $('#' + id + ' input[id="frequent' + complement + '"]').attr('checked','checked');
653      $('#' + id + ' input[id="complement"]').val($.trim(donnees[16]));      $('#' + id + ' input[id="frequent' + complement + '"]').val('Oui');
654      $('#' + id + ' input[id="lieu_dit"]').val($.trim(donnees[17]));      $('#' + id + ' input[id="numero' + complement + '"]').val($.trim(donnees[14]));
655      $('#' + id + ' input[id="localite"]').val($.trim(donnees[18]));      $('#' + id + ' input[id="voie' + complement + '"]').val($.trim(donnees[15]));
656      $('#' + id + ' input[id="code_postal"]').val($.trim(donnees[19]));      $('#' + id + ' input[id="complement' + complement + '"]').val($.trim(donnees[16]));
657      $('#' + id + ' input[id="bp"]').val($.trim(donnees[20]));      $('#' + id + ' input[id="lieu_dit' + complement + '"]').val($.trim(donnees[17]));
658      $('#' + id + ' input[id="cedex"]').val($.trim(donnees[21]));      $('#' + id + ' input[id="localite' + complement + '"]').val($.trim(donnees[18]));
659      $('#' + id + ' input[id="pays"]').val($.trim(donnees[22]));      $('#' + id + ' input[id="code_postal' + complement + '"]').val($.trim(donnees[19]));
660      $('#' + id + ' input[id="division_territoriale"]').val($.trim(donnees[23]));      $('#' + id + ' input[id="bp' + complement + '"]').val($.trim(donnees[20]));
661      $('#' + id + ' input[id="telephone_fixe"]').val($.trim(donnees[24]));      $('#' + id + ' input[id="cedex' + complement + '"]').val($.trim(donnees[21]));
662      $('#' + id + ' input[id="telephone_mobile"]').val($.trim(donnees[25]));      $('#' + id + ' input[id="pays' + complement + '"]').val($.trim(donnees[22]));
663      $('#' + id + ' input[id="indicatif"]').val($.trim(donnees[26]));      $('#' + id + ' input[id="division_territoriale' + complement + '"]').val($.trim(donnees[23]));
664      $('#' + id + ' input[id="courriel"]').val($.trim(donnees[27]));      $('#' + id + ' input[id="telephone_fixe' + complement + '"]').val($.trim(donnees[24]));
665        $('#' + id + ' input[id="telephone_mobile' + complement + '"]').val($.trim(donnees[25]));
666        $('#' + id + ' input[id="indicatif' + complement + '"]').val($.trim(donnees[26]));
667        $('#' + id + ' input[id="courriel' + complement + '"]').val($.trim(donnees[27]));
668  }  }
669    
670  /*  /*
# Line 731  function actionFormReferenceCadastrale() Line 737  function actionFormReferenceCadastrale()
737                                            
738                      if ( $(this).val() == ';' ){                      if ( $(this).val() == ';' ){
739                                                    
740                          reference_cadastrale += reference_cadastrale_temp + ( ( reference_cadastrale_temp != '' && reference_cadastrale_temp.length > 0 ) ? ';' : '' );                          reference_cadastrale_bis = reference_cadastrale_temp + ( ( reference_cadastrale_temp != '' && reference_cadastrale_temp.length > 0 ) ? ';' : '' );
741                            if ( /^[0-9]{1-3}[a-zA-Z]{1-3}[0-9]{1-5}*$/.test(reference_cadastrale_bis) ){
742                                
743                                alert('dans');
744                                reference_cadastrale += reference_cadastrale_bis;
745                            }
746                          reference_cadastrale_temp = '';                          reference_cadastrale_temp = '';
747                      }                      }
748                      else                      else
# Line 747  function actionFormReferenceCadastrale() Line 758  function actionFormReferenceCadastrale()
758      $('#moreFieldReferenceCadastrale' + ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {      $('#moreFieldReferenceCadastrale' + ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {
759          $(this).before(newInputReferenceCadastrale());          $(this).before(newInputReferenceCadastrale());
760      });      });
761        
762  }  }
763    
764  /*  /*
# Line 760  function actionLineFormReferenceCadastra Line 772  function actionLineFormReferenceCadastra
772              $('#moreFieldReferenceCadastrale'+ ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {              $('#moreFieldReferenceCadastrale'+ ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {
773                  $(this).before(newInputReferenceCadastrale());                  $(this).before(newInputReferenceCadastrale());
774              });              });
775                
776                
777          }          }
778      );      );
779  }  }
# Line 844  function fieldReferenceCadastraleBase(){ Line 858  function fieldReferenceCadastraleBase(){
858                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
859                  'type="text" ' +                  'type="text" ' +
860                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
861                  'maxlength="3" ' +                  'maxlength="4" ' +
862                  'size="3" ' +                  'size="4" ' +
863                  'value="" />' +                  'value="" />' +
864              '<input ' +              '<input ' +
865                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
866                  'type="text" ' +                  'type="text" ' +
867                  'maxlength="2" ' +                  'maxlength="3" ' +
868                  'size="2" ' +                  'size="3" ' +
869                  'value="" />' +                  'value="" '+
870                    'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>' +
871              '<input ' +              '<input ' +
872                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
873                  'type="text" ' +                  'type="text" ' +
874                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
875                  'maxlength="4" ' +                  'maxlength="5" ' +
876                  'size="4" ' +                  'size="5" ' +
877                  'value="" />' +                  'value="" />' +
878              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +
879                  hiddenSeparatorField() +                  hiddenSeparatorField() +
# Line 900  function showFormsDemande(){ Line 915  function showFormsDemande(){
915      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
916            
917      /*Cache les champs inutiles*/      /*Cache les champs inutiles*/
918      fieldTypeDemandeur('#petitionnaire__0', true);      fieldTypeDemandeur('#petitionnaire__0', true, '_0');
919            
920      $('#fieldsetpetitionnaire__0 .formsDemandeur').val($('#petitionnaire__0').html());      $('#fieldsetpetitionnaire__0 .formsDemandeur').val($('#petitionnaire__0').html());
921            
922      changeIdNameField('petitionnaire__0');      changeIdNameField('petitionnaire__0', '_0');
923            
924      addDatePicker('petitionnaire__0 #particulier_date_naissance');      addDatePicker('petitionnaire__0 #particulier_date_naissance_0');
925  }  }
926    
927  /*  /*
928      Cache/montre des champs selon le type de demandeur      Cache/montre des champs selon le type de demandeur
929   * */   * */
930  function fieldTypeDemandeur(name, particulier){  function fieldTypeDemandeur(name, particulier, complement){
931    
932      if ( particulier == true ){      if ( particulier == true ){
933    
934          $(name + ' select[id="particulier_civilite"] option[value=""]').attr('selected', 'selected');          $(name + ' select[id="particulier_civilite' + complement + '"] option[value=""]').attr('selected', 'selected');
935          $(name + ' input[id="particulier_nom"]').val('');          $(name + ' input[id="particulier_nom' + complement + '"]').val('');
936          $(name + ' input[id="particulier_prenom"]').val('');          $(name + ' input[id="particulier_prenom' + complement + '"]').val('');
937          $(name + ' input[id="particulier_date_naissance"]').val('');          $(name + ' input[id="particulier_date_naissance' + complement + '"]').val('');
938          $(name + ' input[id="particulier_commune_naissance"]').val('');          $(name + ' input[id="particulier_commune_naissance' + complement + '"]').val('');
939          $(name + ' input[id="particulier_departement_naissance"]').val('');          $(name + ' input[id="particulier_departement_naissance' + complement + '"]').val('');
940                    
941          $( name + ' .particulier_fields').show();          $( name + ' .particulier_fields').show();
942          $( name + ' .personne_morale_fields').hide();          $( name + ' .personne_morale_fields').hide();
943      }      }
944      else{      else{
945                    
946          $(name + ' select[id="personne_morale_civilite"] option[value=""]').attr('selected', 'selected');          $(name + ' select[id="personne_morale_civilite' + complement + '"] option[value=""]').attr('selected', 'selected');
947          $(name + ' input[id="personne_morale_denomination"]').val('');          $(name + ' input[id="personne_morale_denomination' + complement + '"]').val('');
948          $(name + ' input[id="personne_morale_raison_sociale"]').val('');          $(name + ' input[id="personne_morale_raison_sociale' + complement + '"]').val('');
949          $(name + ' input[id="personne_morale_siret"]').val('');          $(name + ' input[id="personne_morale_siret' + complement + '"]').val('');
950          $(name + ' input[id="personne_morale_categorie_juridique"]').val('');          $(name + ' input[id="personne_morale_categorie_juridique' + complement + '"]').val('');
951          $(name + ' input[id="personne_morale_nom"]').val('');          $(name + ' input[id="personne_morale_nom' + complement + '"]').val('');
952          $(name + ' input[id="personne_morale_prenom"]').val('');          $(name + ' input[id="personne_morale_prenom' + complement + '"]').val('');
953          $( name + ' .particulier_fields').hide();          $( name + ' .particulier_fields').hide();
954          $( name + ' .personne_morale_fields').show();          $( name + ' .personne_morale_fields').show();
955      }      }
# Line 962  function newInputReferenceCadastrale(){ Line 977  function newInputReferenceCadastrale(){
977    
978  function testSeparator(obj){  function testSeparator(obj){
979    
980      if ( (obj.value != 'a' || obj.value != 'A') &&      if ( obj.value != 'A' &&
981           obj.value != '/' ) {           obj.value != '/' ) {
982                            
983          alert('Saisissez uniquement un A ou un / comme séparateur');          alert('Saisissez uniquement un A ou un / comme séparateur');

Legend:
Removed from v.756  
changed lines
  Added in v.762

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26