/[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 768 by vpihour, Tue Nov 20 11:56:59 2012 UTC revision 784 by fmichon, Tue Nov 20 18:47:43 2012 UTC
# Line 1  Line 1 
1  // specific openfoncier ========================================================  // specific openfoncier ========================================================
2  // OnReady  
3    // Document is ready
4  $(function(){  $(function(){
5     // Document is ready  
6       /**
7        * Spécifique app/avis_code_barre.php pour donner le focus sur le champ de
8        * recherche au chargement de la page.
9        */
10     $('#avis_code_barre_form #consultation').focus();     $('#avis_code_barre_form #consultation').focus();
11   });   });
12    
13    
14  function bible(){  /**
15     * WIDGET liés au formulaire et sousformulaire
16     *
17     * Ces fonctions javascript sont appelées depuis les méthodes setOnChange,
18     * setOnClick, ...
19     */
20    // bible - type httpclick
21    function bible() {
22      if(fenetreouverte==true)      if(fenetreouverte==true)
23             pfenetre.close();             pfenetre.close();
24      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
# Line 14  function bible(){ Line 26  function bible(){
26      pfenetre=window.open("../app/bible.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");      pfenetre=window.open("../app/bible.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
27      fenetreouverte=true;      fenetreouverte=true;
28  }  }
29    // bible2 - type httpclick
30  function bible2()  function bible2()
31  {  {
32      if(fenetreouverte==true)      if(fenetreouverte==true)
# Line 24  function bible2() Line 36  function bible2()
36      pfenetre=window.open("../app/bible2.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");      pfenetre=window.open("../app/bible2.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
37      fenetreouverte=true;      fenetreouverte=true;
38  }  }
39    // bible_auto - type httpclick
40  function bible_auto(){  function bible_auto(){
41      if(fenetreouverte==true)      if(fenetreouverte==true)
42             pfenetre.close();             pfenetre.close();
# Line 33  function bible_auto(){ Line 45  function bible_auto(){
45      pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");      pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");
46      fenetreouverte=true;      fenetreouverte=true;
47  }  }
48    // VerifNumdec - type text
49    function VerifNumdec(champ) {
50        champ.value = champ.value.replace(",", "."); // remplacement de la virgule
51        //if (champ.value.lastIndexOf(".") == -1){ // champ decimal
52            if (isNaN(champ.value)) {
53                alert(msg_alert_error_verifnum);
54                champ.value = "";
55                return;
56            }
57        //}
58        
59    }
60    // Ce widget permet de charger les données d'un select en ajax
61    function changeDataSelect(tn, ds, joker){
62            
63        var id = $("#"+ds+" option:selected").val();
64        link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;
65        $.ajax({
66            type: "GET",
67            url: link,
68            cache: false,
69            dataType: "json",
70            success: function(html){
71                
72                $('#'+tn).empty();
73                
74                if ( joker == true )
75                    $('#'+tn).append(
76                        '<option value="" selected="selected">*</option>'
77                    );
78                else
79                    $('#'+tn).append(
80                        '<option value="" selected="selected">Choisir ' + tn + '</option>'
81                    );
82                
83                if ( html !== '' ){
84                    
85                    html = html.split(';');
86                    for ( i = 0 ; i < html.length - 1 ; i++ ){
87                        
88                        html_temp = html[i].split('_');
89                        $('#'+tn).append(
90                            '<option value="'+html_temp[0]+'" >'+html_temp[1]+'</option>'
91                        );
92                    }
93                }
94            },
95            async: false
96        });
97    }
98    // vuploadMulti - XXX
99    function vuploadMulti(champ) {
100        //
101        if (fenetreouverte == true) {
102            pfenetre.close();
103        }
104        //
105        pfenetre = window.open("../spg/upload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");
106        //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
107        //
108        fenetreouverte = true;
109    }
110    // tmpUpload - Upload  XXX
111    function tmpUpload(champ) {
112        //
113        if (fenetreouverte == true) {
114            pfenetre.close();
115        }
116        //
117        pfenetre = window.open("../app/tmpUpload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");
118        //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
119        //
120        fenetreouverte = true;
121    }
122    
123    
124    
125    /**
126     * POPUP pour le téléchargement de fichier
127     *
128     * Ces fonctions javascript sont appelées depuis des onClick sur des
129     * formulaires spécifiques pour permettre de transmettre des paramètres aux
130     * éditions pdf ainsi appelées.
131     */
132    //
133  function dossierads_d(debut)  function dossierads_d(debut)
134  {  {
135  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 41  window.location="../pdf/pdfetat.php?obj= Line 137  window.location="../pdf/pdfetat.php?obj=
137  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
138  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
139  }  }
140    //
141  function dossierdepot()  function dossierdepot()
142  {  {
143  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 49  function dossierdepot() Line 145  function dossierdepot()
145      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
146      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
147  }  }
148    //
149  function dossierads()  function dossierads()
150  {  {
151  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 58  function dossierads() Line 154  function dossierads()
154      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
155  }  }
156    
157    // téléchargement du fichier
158  function VerifNumdec(champ) {  function file(fichier) {
159      champ.value = champ.value.replace(",", "."); // remplacement de la virgule      //
160      //if (champ.value.lastIndexOf(".") == -1){ // champ decimal      if (fichier == "") {
161          if (isNaN(champ.value)) {          alert("zone vide");
162              alert(msg_alert_error_verifnum);      }
163              champ.value = "";      //
164              return;      pfenetre = window.open("../app/file.php?file="+fichier,"Visualisation","width=100,height=100,top=1,left=150,scrollbars=yes,resizable = yes");
165          }      //
166      //}      fenetreouverte = true;
       
167  }  }
168  /* -- Debut -- */  
169    /**
170     * Retour spécifique de l'écran de consultation multiple - surcharge de ajaxIt
171     * @todo XXX voir les différences avec ajaxIt et si il n'est pas possible
172     * d'effectuer  la modification dans le core
173     */
174  function messageIt(objsf, link, empty) {  function messageIt(objsf, link, empty) {
175      // recuperation du terme recherche      // recuperation du terme recherche
176      var recherche = document.getElementById("recherchedyn");      var recherche = document.getElementById("recherchedyn");
# Line 93  function messageIt(objsf, link, empty) { Line 193  function messageIt(objsf, link, empty) {
193      });      });
194  }  }
195    
196    /**
197     * TTélécharegement de fichier pdf en ajax
198     * spécifique de l'écran de consultation multiple
199     */
200  /* Plugin jQuery qui lance un espèce d'appel AJAX vers un script PHP de téléchargement de fichier*/  /* Plugin jQuery qui lance un espèce d'appel AJAX vers un script PHP de téléchargement de fichier*/
201  jQuery.download = function(url, data, method){  jQuery.download = function(url, data, method){
202      //url and data options required      //url and data options required
# Line 111  jQuery.download = function(url, data, me Line 215  jQuery.download = function(url, data, me
215      };      };
216  };  };
217    
218  /* -- FIN -- */  /**
219     * Cette fonction permet de charger dans un dialog jqueryui un formulaire tel
220     * qu'il aurait été chargé avec ajaxIt
221     *
222     */
223  function popupIt(objsf, link) {  function popupIt(objsf, link) {
224      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
225      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');
# Line 161  function popupIt(objsf, link) { Line 269  function popupIt(objsf, link) {
269      return false;      return false;
270  }  }
271    
272    /***
273     *
274     * @todo XXX ?????????
275     */
276  // Parse URL Queries Method  // Parse URL Queries Method
277  (function($){  (function($){
278          $.getQuery = function( query ) {          $.getQuery = function( query ) {
# Line 177  function popupIt(objsf, link) { Line 289  function popupIt(objsf, link) {
289          };          };
290  })(jQuery);  })(jQuery);
291    
292  function changeDataSelect(tn, ds, joker){  
           
     var id = $("#"+ds+" option:selected").val();  
     link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;  
     $.ajax({  
         type: "GET",  
         url: link,  
         cache: false,  
         dataType: "json",  
         success: function(html){  
               
             $('#'+tn).empty();  
               
             if ( joker == true )  
                 $('#'+tn).append(  
                     '<option value="" selected="selected">*</option>'  
                 );  
             else  
                 $('#'+tn).append(  
                     '<option value="" selected="selected">Choisir ' + tn + '</option>'  
                 );  
               
             if ( html !== '' ){  
                   
                 html = html.split(';');  
                 for ( i = 0 ; i < html.length - 1 ; i++ ){  
                       
                     html_temp = html[i].split('_');  
                     $('#'+tn).append(  
                         '<option value="'+html_temp[0]+'" >'+html_temp[1]+'</option>'  
                     );  
                 }  
             }  
         },  
         async: false  
     });  
 }  
 function vuploadMulti(champ) {  
     //  
     if (fenetreouverte == true) {  
         pfenetre.close();  
     }  
     //  
     pfenetre = window.open("../spg/upload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");  
     //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");  
     //  
     fenetreouverte = true;  
 }  
 function tmpUpload(champ) {  
     //  
     if (fenetreouverte == true) {  
         pfenetre.close();  
     }  
     //  
     pfenetre = window.open("../app/tmpUpload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");  
     //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");  
     //  
     fenetreouverte = true;  
 }  
293    
294  /*  /*
295      Ajoute le formulaire d'jout de référence cadastrale personnalisé      Ajoute le formulaire d'jout de référence cadastrale personnalisé
# Line 272  $(function() { Line 326  $(function() {
326                  obj = $('#type_demandeur').parent();                  obj = $('#type_demandeur').parent();
327                  obj.empty();                  obj.empty();
328                  obj.html(                  obj.html(
329                      '<select id="type_demandeur" class="champFormulaire selectTypeDemandeur" name="type_demandeur" size="1">' +                      '<select id="type_demandeur" class="champFormulaire selectTypeDemandeur" name="type_personne" size="1">' +
330                          '<option selected="selected" value="particulier">particulier</option>' +                          '<option selected="selected" value="particulier">particulier</option>' +
331                          '<option value="personne_morale">personne morale</option>' +                                              '<option value="personne_morale">personne morale</option>' +                    
332                      '</select>'                      '</select>'
# Line 319  $(function() { Line 373  $(function() {
373          $('.lots').append(createFieldset('D&eacute;l&eacute;gataire', 'delegataire'));          $('.lots').append(createFieldset('D&eacute;l&eacute;gataire', 'delegataire'));
374          setDelegataire();          setDelegataire();
375          setPetitionnaire();          setPetitionnaire();
376          setTypeDemandeur('petitionnaire__0', '_0');                  
           
377          $('#petitionnaire__0').before(          $('#petitionnaire__0').before(
378              '<div id="dialog" title="Résultats de votre recherche"></div>'              '<div id="dialog" title="Résultats de votre recherche"></div>'
379          );          );
# Line 421  $(function() { Line 474  $(function() {
474  function setPetitionnaire(){  function setPetitionnaire(){
475      $('#petitionnaire__0').prepend("<br/>" + $('#test').html() + "<br/>");      $('#petitionnaire__0').prepend("<br/>" + $('#test').html() + "<br/>");
476      $('#test').parent().remove();      $('#test').parent().remove();
477        $('#petitionnaire__0 #type_demandeur').after(addTypeDemandeur('petitionnaire'));
478            
479      addActionSearch('petitionnaire__0', '_0');      addActionSearch('petitionnaire__0', '_0');
480            
# Line 430  function setPetitionnaire(){ Line 484  function setPetitionnaire(){
484      Action au changement du select du type de demandeur      Action au changement du select du type de demandeur
485   * */   * */
486  function setTypeDemandeur(id, complement){  function setTypeDemandeur(id, complement){
487      $('#'+id + ' select[id="type_demandeur"]').on('change',  
488        $('#'+id + ' select[id="type_demandeur' + complement + '"]').on('change',
489          function() {          function() {
490    
491              if ( $(this).find('option:selected').first().text() == 'particulier' )              if ( $(this).find('option:selected').first().text() == 'particulier' )
# Line 447  function setTypeDemandeur(id, complement Line 502  function setTypeDemandeur(id, complement
502  function setDelegataire(){  function setDelegataire(){
503      $('#delegataire').html($('#test').html());      $('#delegataire').html($('#test').html());
504            
505      $('#delegataire #type_demandeur').parent().parent().remove();      $('#delegataire #type_demandeur').after(addTypeDemandeur('delegataire'));
     $('#delegataire #personne_morale_denomination').parent().parent().remove();  
     $('#delegataire #personne_morale_raison_sociale').parent().parent().remove();  
     $('#delegataire #personne_morale_siret').parent().parent().remove();  
     $('#delegataire #personne_morale_categorie_juridique').parent().parent().remove();  
     $('#delegataire #personne_morale_civilite').parent().parent().remove();  
     $('#delegataire #personne_morale_nom').parent().parent().remove();  
     $('#delegataire #personne_morale_prenom').parent().parent().remove();  
506      $('#delegataire #frequent').parent().parent().remove();      $('#delegataire #frequent').parent().parent().remove();
507      $('#delegataire .search-part-16').remove();      $('#delegataire .search-part-16').remove();
508        $('#delegataire .search-mor-16').remove();
509            
510      changeIdNameField('delegataire', '');      changeIdNameField('delegataire', '');
511      addDatePicker('delegataire #particulier_date_naissance');      addDatePicker('delegataire #particulier_date_naissance');
512      actionVeerifyFields('delegataire', '');      actionVeerifyFields('delegataire', '');
513        setTypeDemandeur('delegataire', '');
514  }  }
515    
516    function addTypeDemandeur(value){
517        return '<input type="hidden" value="' + value + '" name="type_demandeur" id="type_demandeur_hidden"/>';
518    }
519    
520  /*  /*
521      Change les id et les name des champs      Change les id et les name des champs
# Line 974  function showFormsDemande(){ Line 1026  function showFormsDemande(){
1026            
1027      /*Cache les champs inutiles*/      /*Cache les champs inutiles*/
1028      fieldTypeDemandeur('#petitionnaire__0', true, '_0');      fieldTypeDemandeur('#petitionnaire__0', true, '_0');
1029        fieldTypeDemandeur('#delegataire', true, '');
1030            
1031      $('#fieldsetpetitionnaire__0 .formsDemandeur').val($('#petitionnaire__0').html());      $('#fieldsetpetitionnaire__0 .formsDemandeur').val($('#petitionnaire__0').html());
1032            
1033      changeIdNameField('petitionnaire__0', '_0');      changeIdNameField('petitionnaire__0', '_0');
1034        setTypeDemandeur('petitionnaire__0', '_0');
1035      actionVeerifyFields('petitionnaire__0', '_0');      actionVeerifyFields('petitionnaire__0', '_0');
1036            
1037      addDatePicker('petitionnaire__0 #particulier_date_naissance_0');      addDatePicker('petitionnaire__0 #particulier_date_naissance_0');
# Line 1045  function testSeparator(obj){ Line 1099  function testSeparator(obj){
1099      }      }
1100  }  }
1101    
1102  // Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau  /**
1103  // tableau de bord   * Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau
1104     * tableau de bord
1105     */
1106  function widget_bind_move_actions() {}  function widget_bind_move_actions() {}
1107  function widget_bind_add_action() {}  function widget_bind_add_action() {}
1108  function widget_bind_edit_actions(widget_selector) {}  function widget_bind_edit_actions(widget_selector) {}
1109    
 function file(fichier) {  
     //  
     if (fichier == "") {  
         alert("zone vide");  
     }  
     //  
     pfenetre = window.open("../app/file.php?file="+fichier,"Visualisation","width=100,height=100,top=1,left=150,scrollbars=yes,resizable = yes");  
     //  
     fenetreouverte = true;  
 }  

Legend:
Removed from v.768  
changed lines
  Added in v.784

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26