/[openfoncier]/branches/3.2.x/app/js/script.js
ViewVC logotype

Diff of /branches/3.2.x/app/js/script.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 677 by nhaye, Tue Nov 13 14:38:28 2012 UTC revision 690 by vpihour, Wed Nov 14 15:34:07 2012 UTC
# Line 242  function tmpUpload(champ) { Line 242  function tmpUpload(champ) {
242   * */   * */
243  $(function() {  $(function() {
244            
       
       
245      url = document.location + "" ;      url = document.location + "" ;
246      if ( $('#date_demande').length > 0      if ( $('#date_demande').length > 0
247          && !$('#dossier_autorisation_type_detaille').is(':disabled')          && !$('#dossier_autorisation_type_detaille').is(':disabled')
# Line 256  $(function() { Line 254  $(function() {
254              success: function(html){              success: function(html){
255                                    
256                  $('.lots').append(createFieldset('test', 'test'));                  $('.lots').append(createFieldset('test', 'test'));
257                  $('.test').html(html);                  $('#test').html(html);
258                  $('.test').html($('.test .formEntete>#form-content').html());                  $('#test').html($('#test .formEntete>#form-content').html());
259                  $('.libelle-demande').parent().parent().remove();                  
260                    obj = $('#type_demandeur').parent();
261                    obj.empty();
262                    obj.html(
263                        '<select id="type_demandeur" class="champFormulaire selectTypeDemandeur" name="type_demandeur" size="1">' +
264                            '<option selected="selected" value="particulier">particulier</option>' +
265                            '<option value="personne_morale">personne morale</option>' +                    
266                        '</select>'
267                    );
268                                    
269                  setSelectCivilite();                  setSelectCivilite();
270              },              },
# Line 266  $(function() { Line 272  $(function() {
272          });          });
273                    
274          $('.lots').append(createFieldset('P&eacute;titionnaire(s)', 'petitionnaire'));          $('.lots').append(createFieldset('P&eacute;titionnaire(s)', 'petitionnaire'));
275          $('.petitionnaire').append(          $('#petitionnaire').after(
276              '<div class="field field-type-text morePetitionnaire" style="display: table-row;">' +              '<div class="field field-type-text morePetitionnaire" style="display: table-row;">' +
277                  '<div class="form-libelle">' +                  '<div class="form-libelle">' +
278                      '<label class="libelle-more_petitionnaire" for="terrain_superficie"> + Ajouter un autre p&eacute;titionnaire </label>' +                      '<label class="libelle-more_petitionnaire" for="terrain_superficie"> + Ajouter un autre p&eacute;titionnaire </label>' +
# Line 274  $(function() { Line 280  $(function() {
280                  '<div class="form-content">' +                  '<div class="form-content">' +
281                  '</div>' +                  '</div>' +
282              '</div>');              '</div>');
283                        
284          $('.morePetitionnaire').click( function() {          $('.morePetitionnaire').click( function() {
285              alert('test');              $('#fieldsetpetitionnaire .morePetitionnaire').before(
286                    '<div id="petitionnaire' + $('#fieldsetpetitionnaire .fieldsetContent').size() +'" class="fieldsetContent">'+
287                        $('#fieldsetpetitionnaire #formsDemandeur').val() +
288                    '</div>'
289                );
290                
291                nb = $('#fieldsetpetitionnaire .fieldsetContent').size() - 1;
292                
293                changeIdNameField('petitionnaire' + nb );
294                
295                addDatePicker( 'petitionnaire' + nb + '_petitionnaire_particulier_date_naissance');
296                
297                setTypeDemandeur('petitionnaire' + nb, 'petitionnaire' + nb , '_petitionnaire');
298          });              });    
299                    
300          $('.lots').append(createFieldset('D&eacute;l&eacute;gataire', 'delegataire'));          $('.lots').append(createFieldset('D&eacute;l&eacute;gataire', 'delegataire'));
301          setDelegataire();          setDelegataire();
302                    setPetitionnaire();
303          $(".datepicker").each(          setTypeDemandeur('petitionnaire', 'petitionnaire_type_demandeur', '');
304              function(){                  
                 inputdate_bind_datepicker();  
             }  
         );  
           
305          hideFields();          hideFields();
306      }      }
307        
# Line 302  $(function() { Line 316  $(function() {
316          /*Formatage de la reference cadastrale*/          /*Formatage de la reference cadastrale*/
317          if ( reference_cadastrale != '' ){          if ( reference_cadastrale != '' ){
318                            
               
319              references_cadastrales = reference_cadastrale.split(';');              references_cadastrales = reference_cadastrale.split(';');
320              donnees = new Array();              donnees = new Array();
321                            
# Line 367  $(function() { Line 380  $(function() {
380                          $('#moreFieldReferenceCadastrale' + ( $('.moreFieldReferenceCadastrale').length - 1 ) ).before(newInputReferenceCadastrale());                          $('#moreFieldReferenceCadastrale' + ( $('.moreFieldReferenceCadastrale').length - 1 ) ).before(newInputReferenceCadastrale());
381                  }                  }
382              }              }
383                
384              actionLineFormReferenceCadastrale();              actionLineFormReferenceCadastrale();
385                            
386              $('.reference_cadastrale_custom_field').each(              $('.reference_cadastrale_custom_field').each(
# Line 380  $(function() { Line 393  $(function() {
393  });  });
394    
395  /*  /*
396        Création du formuliare pour le petitionnaire
397     * */
398    function setPetitionnaire(){
399        $('#petitionnaire').prepend("<br/>" + $('#test').html() + "<br/>");
400        $('#test').parent().remove();
401        
402        changeIdNameField('petitionnaire');
403    }
404    
405    /*
406        Action au changement du select du type de demandeur
407     * */
408    function setTypeDemandeur(id, selector, complement){
409        $('#'+selector).on('change',
410            function() {
411                
412                if ( $(this).find('option:selected').first().text() == 'particulier' )
413                    fieldTypeDemandeur('#' + id, complement, true);
414                else
415                    fieldTypeDemandeur('#' + id, complement, false);
416            }
417        );
418    }
419    
420    /*
421      Création du formulaire pour le délégataire      Création du formulaire pour le délégataire
422   * */   * */
423  function setDelegataire(){  function setDelegataire(){
424      $('.delegataire').html($('.test').html());      $('#delegataire').html($('#test').html());
425            
426      $('.delegataire #type_demandeur').parent().parent().remove();      $('#delegataire #type_demandeur').parent().parent().remove();
427      $('.delegataire #personne_morale_denomination').parent().parent().remove();      $('#delegataire #personne_morale_denomination').parent().parent().remove();
428      $('.delegataire #personne_morale_raison_sociale').parent().parent().remove();      $('#delegataire #personne_morale_raison_sociale').parent().parent().remove();
429      $('.delegataire #personne_morale_siret').parent().parent().remove();      $('#delegataire #personne_morale_siret').parent().parent().remove();
430      $('.delegataire #personne_morale_categorie_juridique').parent().parent().remove();      $('#delegataire #personne_morale_categorie_juridique').parent().parent().remove();
431      $('.delegataire #personne_morale_civilite').parent().parent().remove();      $('#delegataire #personne_morale_civilite').parent().parent().remove();
432      $('.delegataire #personne_morale_nom').parent().parent().remove();      $('#delegataire #personne_morale_nom').parent().parent().remove();
433      $('.delegataire #personne_morale_prenom').parent().parent().remove();      $('#delegataire #personne_morale_prenom').parent().parent().remove();
434      $('.delegataire #frequent').parent().parent().remove();      $('#delegataire #frequent').parent().parent().remove();
435            
436      $('.delegataire input').each(      changeIdNameField('delegataire');
437        addDatePicker('delegataire_particulier_date_naissance');
438    }
439    
440    /*
441        Change les id et name des champs
442     * */
443    function changeIdNameField(name){
444        
445        $('#' + name + ' input').each(
446          function(){          function(){
447              $(this).attr('id', 'delegataire_' + $(this).attr('id') );              $(this).attr('id', name + '_' + $(this).attr('id') );
448              $(this).attr('name', 'delegataire_' + $(this).attr('name') );              $(this).attr('name', name + '_' + $(this).attr('name') );
449          }          }
450      );      );
451      addDatePicker('delegataire_particulier_date_naissance');  
452      $('.delegataire select').attr('id', 'delegataire_' + $('.delegataire select').attr('id'));      $('#' + name + ' #type_demandeur').attr('id', name + '_' + $('#' + name + ' #type_demandeur').attr('id'));
453      $('.delegataire select').attr('name', 'delegataire_' + $('.delegataire select').attr('name'));      $('#' + name + ' #type_demandeur').attr('name', name + '_' + $('#' + name + ' #type_demandeur').attr('name'));
454        
455        $('#' + name + ' #particulier_civilite').attr('id', name + '_' + $('#' + name + ' #particulier_civilite').attr('id'));
456        $('#' + name + ' #particulier_civilite').attr('name', name + '_' + $('#' + name + ' #particulier_civilite').attr('name'));
457        
458        $('#' + name + ' #personne_morale_civilite').attr('id', name + '_' + $('#' + name + ' #personne_morale_civilite').attr('id'));
459        $('#' + name + ' #personne_morale_civilite').attr('name', name + '_' + $('#' + name + ' #personne_morale_civilite').attr('name'));
460        
461        
462  }  }
463    
464  function addDatePicker(id){  function addDatePicker(id){
# Line 457  function setSelectCivilite(){ Line 512  function setSelectCivilite(){
512      Retourne le code HTML d'un fieldset      Retourne le code HTML d'un fieldset
513   * */   * */
514  function createFieldset(name, className){  function createFieldset(name, className){
515      return '<fieldset class="cadre ui-corner-all ui-widget-content">' +      return '<fieldset class="cadre ui-corner-all ui-widget-content" id="fieldset' + className + '">' +
516                  '<legend class="ui-corner-all ui-widget-content ui-state-active">' + name + ' </legend>' +                  '<legend class="ui-corner-all ui-widget-content ui-state-active">' + name + ' </legend>' +
517                  '<div class="fieldsetContent ' + className + '">' +                  '<input id="formsDemandeur" type="hidden" val=""/>'+
518                    '<div class="fieldsetContent " id="' + className + '">' +
519                  '</div>' +                  '</div>' +
520                  '<div class="visualClear"></div>' +                  '<div class="visualClear"></div>' +
521                  '</div>' +                  '</div>' +
# Line 481  function actionFormReferenceCadastrale() Line 537  function actionFormReferenceCadastrale()
537          function(){          function(){
538                            
539              var reference_cadastrale = '';              var reference_cadastrale = '';
540                var reference_cadastrale_temp = '';
541                            
542              $('.reference_cadastrale_custom_field').each(              $('.reference_cadastrale_custom_field').each(
543                  function(){                  function(){
544                                            
545                      reference_cadastrale += $(this).val();                      if ( $(this).val() == ';' ){
546                            
547                            reference_cadastrale += reference_cadastrale_temp + ( ( reference_cadastrale_temp != '' && reference_cadastrale_temp.length > 0 ) ? ';' : '' );
548                            reference_cadastrale_temp = '';
549                        }
550                        else
551                            reference_cadastrale_temp += $(this).val();
552                        
553                  }                  }
554              );              );
555                            
# Line 563  function addNewFieldReferencesCadastrale Line 627  function addNewFieldReferencesCadastrale
627              '<div class="form-content">' +              '<div class="form-content">' +
628                  ' + ajouter d\'autres lignes' +                  ' + ajouter d\'autres lignes' +
629              '</div>' +              '</div>' +
630         '</div>'               '</div>'      
631     );     );
632       $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
633                '<div class="form-libelle"></div>' +
634                '<div class="form-content">' +
635                    '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
636                '</div>' +
637           '</div>' );
638  }  }
639    
640  /*  /*
# Line 641  function showFormsDemande(){ Line 711  function showFormsDemande(){
711      $('.terrain_references_cadastrales_custom').hide();      $('.terrain_references_cadastrales_custom').hide();
712            
713      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
714        
715        /*Cache les champs inutiles*/
716        fieldTypeDemandeur('#petitionnaire', '', true);
717        
718        $('#fieldsetpetitionnaire #formsDemandeur').val($('#petitionnaire').html());
719        
720        addDatePicker( 'petitionnaire_particulier_date_naissance');
721    }
722    
723    /*
724        Cache/montre des champs selon le type de demandeur
725     * */
726    function fieldTypeDemandeur(name,complement, particulier){
727    
728        if ( particulier == true ){
729            
730            $( name + ' ' + name + complement + '_particulier_civilite').parent().parent().show();
731            $( name + ' ' + name + complement + '_particulier_nom').parent().parent().show();
732            $( name + ' ' + name + complement + '_particulier_prenom').parent().parent().show();
733            $( name + ' ' + name + complement + '_particulier_date_naissance').parent().parent().show();
734            $( name + ' ' + name + complement + '_particulier_commune_naissance').parent().parent().show();
735            $( name + ' ' + name + complement + '_particulier_departement_naissance').parent().parent().show();
736            
737            $( name + ' ' + name + complement + '_personne_morale_denomination').parent().parent().hide();
738            $( name + ' ' + name + complement + '_personne_morale_raison_sociale').parent().parent().hide();
739            $( name + ' ' + name + complement + '_personne_morale_siret').parent().parent().hide();
740            $( name + ' ' + name + complement + '_personne_morale_categorie_juridique').parent().parent().hide();
741            $( name + ' ' + name + complement + '_personne_morale_civilite').parent().parent().hide();
742            $( name + ' ' + name + complement + '_personne_morale_nom').parent().parent().hide();
743            $( name + ' ' + name + complement + '_personne_morale_prenom').parent().parent().hide();
744        }
745        else{
746            
747            $( name + ' ' + name + complement + '_particulier_civilite').parent().parent().hide();
748            $( name + ' ' + name + complement + '_particulier_nom').parent().parent().hide();
749            $( name + ' ' + name + complement + '_particulier_prenom').parent().parent().hide();
750            $( name + ' ' + name + complement + '_particulier_date_naissance').parent().parent().hide();
751            $( name + ' ' + name + complement + '_particulier_commune_naissance').parent().parent().hide();
752            $( name + ' ' + name + complement + '_particulier_departement_naissance').parent().parent().hide();
753            
754            $( name + ' ' + name + complement + '_personne_morale_denomination').parent().parent().show();
755            $( name + ' ' + name + complement + '_personne_morale_raison_sociale').parent().parent().show();
756            $( name + ' ' + name + complement + '_personne_morale_siret').parent().parent().show();
757            $( name + ' ' + name + complement + '_personne_morale_categorie_juridique').parent().parent().show();
758            $( name + ' ' + name + complement + '_personne_morale_civilite').parent().parent().show();
759            $( name + ' ' + name + complement + '_personne_morale_nom').parent().parent().show();
760            $( name + ' ' + name + complement + '_personne_morale_prenom').parent().parent().show();
761        }
762  }  }
763    
764  /*  /*

Legend:
Removed from v.677  
changed lines
  Added in v.690

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26