/[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 1428 by vpihour, Fri Mar 15 10:30:59 2013 UTC revision 1484 by fmichon, Mon Mar 18 00:05:54 2013 UTC
# Line 3  Line 3 
3  // Document is ready  // Document is ready
4  $(function(){  $(function(){
5    
6        /**
7         * Ajout du focus sur le champ login au chargement de la page.
8         */
9         $('#login_form #login').focus();
10    
11        /**
12         * Spécifique app/affichage_reglementaire_attestation.php pour donner le
13         * focus sur le champ de recherche au chargement de la page.
14         */
15         $('#affichage_reglementaire_attestation_form #dossier').focus();
16    
17        /**
18         * Spécifique app/widget_recherche_dossier.php pour donner le
19         * focus sur le champ de recherche au chargement de la page.
20         */
21         $('#widget_recherche_dossier_form #dossier').focus();
22    
23     /**     /**
24      * Spécifique app/avis_code_barre.php pour donner le focus sur le champ de      * Spécifique app/avis_code_barre.php pour donner le focus sur le champ de
25      * recherche au chargement de la page.      * recherche au chargement de la page.
# Line 30  function bible() { Line 47  function bible() {
47      if(fenetreouverte==true)      if(fenetreouverte==true)
48             pfenetre.close();             pfenetre.close();
49      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
50        if (ev == "") {
51            window.alert("Vous devez d'abord sélectionner un événement.");
52            return false;
53        }
54      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
55      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");
56      fenetreouverte=true;      fenetreouverte=true;
# Line 40  function bible2() Line 61  function bible2()
61      if(fenetreouverte==true)      if(fenetreouverte==true)
62             pfenetre.close();             pfenetre.close();
63      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
64        if (ev == "") {
65            window.alert("Vous devez d'abord sélectionner un événement.");
66            return false;
67        }
68      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
69      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");
70      fenetreouverte=true;      fenetreouverte=true;
# Line 49  function bible_auto(){ Line 74  function bible_auto(){
74      if(fenetreouverte==true)      if(fenetreouverte==true)
75             pfenetre.close();             pfenetre.close();
76      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
77        if (ev == "") {
78            window.alert("Vous devez d'abord sélectionner un événement.");
79            return false;
80        }
81      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
82        
83      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");
84      fenetreouverte=true;      fenetreouverte=true;
85  }  }
# Line 209  window.location="../pdf/pdfetat.php?obj= Line 239  window.location="../pdf/pdfetat.php?obj=
239  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
240  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
241  }  }
242  //  
243  function dossier_reglementaire(){  // Cette fonction permet de gérer la validation du formulaire du script :
244        // app/affichage_reglementaire_registre.php
245      $('#bouton-PDF').remove();  function affichage_reglementaire_registre(button) {
246        // Popup de confirmation du traitement par l'utilisateur
247        if (trt_confirm() == false) {
248            return false;
249        }
250        // Suppression du bouton pour que l'utilisateur ne puisse pas cliquer une
251        // deuxième fois
252        $(button).remove();
253        // Affichage du spinner
254      $("#msg").html(msg_loading);      $("#msg").html(msg_loading);
255                // Requête AJAX vers le fichier app/affichage_reglementaire_registre.php
256      /*Requete AJAX vers le fichier edition_reglementaire.php pour mettre à jour les dossiers*/      // pour mettre à jour les dossiers
257        // XXX layout
258      $.ajax({      $.ajax({
259          type: "GET",          type: "GET",
260          url: "../app/edition_reglementaire.php?update",          url: "../app/affichage_reglementaire_registre.php?update",
261          cache: false,          cache: false,
262          success: function(html){          success: function(html){
263                            // Ajout d'un bloc de message vide
264              $('#msg').html(              $('#msg').html(
265                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
266                      '<p>'+                      '<p>'+
# Line 231  function dossier_reglementaire(){ Line 270  function dossier_reglementaire(){
270                      '</p>'+                      '</p>'+
271                  '</div>'                  '</div>'
272              );              );
273                            // Si le retour de l'appel Ajax n'est pas vide, alors il y a eu une
274              if ( html.length > 2 ){              // lors du traitement
275                                if ( html.length > 2 ) {
276                  $("#msg .message").addClass("ui-state-error");                  $("#msg .message").addClass("ui-state-error");
277                  $("#msg .text").html(html);                  $("#msg .text").html(html);
278              }              } else {
279              else {                  // Sinon message de succès et appel de l'édition
                   
280                  $("#msg .message").addClass("ui-state-valid");                  $("#msg .message").addClass("ui-state-valid");
281                  $("#msg .text").html("PDF affiche avec succes !");                  $("#msg .text").html("Traitement terminé. Le registre a été téléchargé.");
282                  window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");                  window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
283              }              }
284          },          },
285          async: false          async: false
286      });      });
287        //
288        return false;
289  }  }
290    
291  //Fonction de redirection pour le widget de recherche de dossier  //Fonction de redirection pour le widget de recherche de dossier
292  function widget_recherche_dossier(data,nbRes){  function widget_recherche_dossier(data,nbRes){
293      /*$('#msg').show();      /*$('#msg').show();
# Line 386  function popupIt(objsf, link, width, hei Line 427  function popupIt(objsf, link, width, hei
427                  }                  }
428                  $(this).remove();                  $(this).remove();
429              },              },
430              resizable: false,              resizable: true,
431              modal: true,              modal: true,
432              width: width,              width: 'auto',
433              height: height,              height: 'auto',
434              position: 'center',              position: 'left top',
435            });            });
436          },          },
437          async : false          async : false
# Line 834  function addSearchIcon(){ Line 875  function addSearchIcon(){
875                  '<span '+                  '<span '+
876                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
877                      'title="Chercher un petitionnaire"> '+                      'title="Chercher un petitionnaire"> '+
                 '</span>'+  
                 '<span '+  
                     'class="om-icon om-icon-16 om-icon-fix erase-petitionnaire delete-16" '+  
                     'title="Supprimer le contenu"> '+  
878                  '</span>'                  '</span>'
879              );              );
880          }          }
# Line 871  function addActionSearchIcon(id){ Line 908  function addActionSearchIcon(id){
908              /*Le champ nom du particulier doit contenir au moins trois lettres*/              /*Le champ nom du particulier doit contenir au moins trois lettres*/
909              if ( $('#particulier_nom').val().length < 3 &&              if ( $('#particulier_nom').val().length < 3 &&
910                  $('#particulier_prenom').val().length < 3 &&                  $('#particulier_prenom').val().length < 3 &&
911                  $('#personne_morale_denomination').val().length < 3 &&                  $('#personne_morale_denomination').val().length < 3 ){
                 $('#personne_morale_nom').val().length < 3 ){  
912                                    
913                  alert('Saisissez au moins trois lettres pour la recherche');                  alert('Saisissez au moins trois lettres pour la recherche');
914                  return;                  return;
# Line 881  function addActionSearchIcon(id){ Line 917  function addActionSearchIcon(id){
917              /*Données des champs nom et prénom du particulier*/              /*Données des champs nom et prénom du particulier*/
918              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
919                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
920                  "&mor_denomination="+$('#personne_morale_denomination').val() +                  "&mor_denomination="+$('#personne_morale_denomination').val();
                 "&mor_nom="+$('#personne_morale_nom').val();  
921    
922              /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)              /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)
923               * correspondant(s) à la recherche */               * correspondant(s) à la recherche */
# Line 920  function addActionSearchIcon(id){ Line 955  function addActionSearchIcon(id){
955                          res += 'Aucune correspondance trouvée.';                          res += 'Aucune correspondance trouvée.';
956                      }                      }
957                                            
958                        addDivDialog('#sousform-petitionnaire');
959                      /* Affichage de l'overlay */                      /* Affichage de l'overlay */
960                      $('#dialog').html(res);                      $('#dialog').html(res);
961                                                
# Line 1767  function chargeDonneesCommissionType(id_ Line 1803  function chargeDonneesCommissionType(id_
1803              $('#participants').val(data.participants);              $('#participants').val(data.participants);
1804          }          }
1805      });      });
 }  
1806    }
1807    
1808    // Action de diffusion de mails des commissions
1809    function commission_diffusion(idx, obj){
1810        
1811        $('#tabs-1 .message').remove();
1812        
1813        // Si les données sont fournies
1814        if ( $.isNumeric(idx) && obj != "" ){
1815            
1816            //Requête ajax d'envoi des données
1817            $.ajax({
1818                type: "GET",
1819                url: "../app/commission_diffusion.php?idx=" + idx + "&obj=" + obj,
1820                dataType: "json",
1821                async: false,
1822                success: function(data){
1823    
1824                    $('#tabs-1').prepend(
1825                        '<div ' +
1826                            'class="message ui-widget ui-corner-all ui-state-highlight">' +
1827                            '<p>' +
1828                                '<span class="ui-icon ui-icon-info"></span>' +
1829                                '<span class="text">' +
1830                                '</span>' +
1831                            '</p>' +
1832                        '</div>'                    
1833                    );
1834                    
1835                    var type = ( obj == "compte_rendu" ) ? "du compte-rendu" : "de l'ordre du jour";
1836                    //L'envoi des mails a été effectué avec succés
1837                    if ( data.return == 1 ){
1838                        
1839                        $('#tabs-1 .message').addClass("ui-state-valid");
1840                        $('#tabs-1 .message .text').html(
1841                            "La diffusion " + type + " s'est effectuée avec succès."
1842                        );
1843                    }
1844                    //Un erreur s'est produite
1845                    else if ( data.return == -1 ){
1846                        
1847                        $('#tabs-1 .message').addClass("ui-state-error");
1848                        $('#tabs-1 .message .text').html(
1849                            "Une erreur s'est produite lors de la diffusion " +
1850                            type +
1851                            ". Veuillez contacter votre administrateur."
1852                        );
1853                    }
1854                }
1855            });
1856        }
1857    }
1858    
1859    /**
1860     * Popup de confirmation pour les traitements
1861     */
1862    //
1863    function trt_confirm() {
1864        //
1865        if (confirm("Etes-vous sur de vouloir confirmer cette action ?")) {
1866            //
1867            return true;
1868        } else {
1869            //
1870            return false;
1871        }
1872    }

Legend:
Removed from v.1428  
changed lines
  Added in v.1484

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26