/[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 1392 by vpihour, Wed Mar 13 15:23:06 2013 UTC revision 1471 by fmichon, Sun Mar 17 20:58:11 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/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
19      * recherche au chargement de la page.      * recherche au chargement de la page.
# Line 140  function changeDemandeTypeDataSelect(){ Line 151  function changeDemandeTypeDataSelect(){
151              $('#demande_type').empty();              $('#demande_type').empty();
152              var selected = "";              var selected = "";
153    
             if(val_tableName == "") {  
                 selected=' selected="selected"';  
             }  
   
154              for ( j=0 ; j < res[0].length ; j++ ){              for ( j=0 ; j < res[0].length ; j++ ){
155    
                 if(val_tableName == "") {  
                     selected=' selected="selected"';  
                 }  
156                  $('#demande_type').append(                  $('#demande_type').append(
157                      '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'                      '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'
158                  );                  );
159                                    
160              }              }
161                $('#demande_type').val(val_tableName);
162          },          },
163          async: false          async: false
164      });      });
# Line 215  window.location="../pdf/pdfetat.php?obj= Line 220  window.location="../pdf/pdfetat.php?obj=
220  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
221  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
222  }  }
223  //  
224  function dossier_reglementaire(){  // Cette fonction permet de gérer la validation du formulaire du script :
225        // app/affichage_reglementaire_registre.php
226      $('#bouton-PDF').remove();  function affichage_reglementaire_registre(button) {
227        // Popup de confirmation du traitement par l'utilisateur
228        if (trt_confirm() == false) {
229            return false;
230        }
231        // Suppression du bouton pour que l'utilisateur ne puisse pas cliquer une
232        // deuxième fois
233        $(button).remove();
234        // Affichage du spinner
235      $("#msg").html(msg_loading);      $("#msg").html(msg_loading);
236                // Requête AJAX vers le fichier app/affichage_reglementaire_registre.php
237      /*Requete AJAX vers le fichier edition_reglementaire.php pour mettre à jour les dossiers*/      // pour mettre à jour les dossiers
238        // XXX layout
239      $.ajax({      $.ajax({
240          type: "GET",          type: "GET",
241          url: "../app/edition_reglementaire.php?update",          url: "../app/affichage_reglementaire_registre.php?update",
242          cache: false,          cache: false,
243          success: function(html){          success: function(html){
244                            // Ajout d'un bloc de message vide
245              $('#msg').html(              $('#msg').html(
246                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
247                      '<p>'+                      '<p>'+
# Line 237  function dossier_reglementaire(){ Line 251  function dossier_reglementaire(){
251                      '</p>'+                      '</p>'+
252                  '</div>'                  '</div>'
253              );              );
254                            // Si le retour de l'appel Ajax n'est pas vide, alors il y a eu une
255              if ( html.length > 2 ){              // lors du traitement
256                                if ( html.length > 2 ) {
257                  $("#msg .message").addClass("ui-state-error");                  $("#msg .message").addClass("ui-state-error");
258                  $("#msg .text").html(html);                  $("#msg .text").html(html);
259              }              } else {
260              else {                  // Sinon message de succès et appel de l'édition
                   
261                  $("#msg .message").addClass("ui-state-valid");                  $("#msg .message").addClass("ui-state-valid");
262                  $("#msg .text").html("PDF affiche avec succes !");                  $("#msg .text").html("Traitement terminé. Le registre a été téléchargé.");
263                  window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");                  window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
264              }              }
265          },          },
266          async: false          async: false
267      });      });
268        //
269        return false;
270  }  }
271    
272  //Fonction de redirection pour le widget de recherche de dossier  //Fonction de redirection pour le widget de recherche de dossier
273  function widget_recherche_dossier(data,nbRes){  function widget_recherche_dossier(data,nbRes){
274      /*$('#msg').show();      /*$('#msg').show();
# Line 840  function addSearchIcon(){ Line 856  function addSearchIcon(){
856                  '<span '+                  '<span '+
857                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
858                      '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"> '+  
859                  '</span>'                  '</span>'
860              );              );
861          }          }
# Line 877  function addActionSearchIcon(id){ Line 889  function addActionSearchIcon(id){
889              /*Le champ nom du particulier doit contenir au moins trois lettres*/              /*Le champ nom du particulier doit contenir au moins trois lettres*/
890              if ( $('#particulier_nom').val().length < 3 &&              if ( $('#particulier_nom').val().length < 3 &&
891                  $('#particulier_prenom').val().length < 3 &&                  $('#particulier_prenom').val().length < 3 &&
892                  $('#personne_morale_denomination').val().length < 3 &&                  $('#personne_morale_denomination').val().length < 3 ){
                 $('#personne_morale_nom').val().length < 3 ){  
893                                    
894                  alert('Saisissez au moins trois lettres pour la recherche');                  alert('Saisissez au moins trois lettres pour la recherche');
895                  return;                  return;
# Line 887  function addActionSearchIcon(id){ Line 898  function addActionSearchIcon(id){
898              /*Données des champs nom et prénom du particulier*/              /*Données des champs nom et prénom du particulier*/
899              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
900                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
901                  "&mor_denomination="+$('#personne_morale_denomination').val() +                  "&mor_denomination="+$('#personne_morale_denomination').val();
                 "&mor_nom="+$('#personne_morale_nom').val();  
902    
903              /* 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)
904               * correspondant(s) à la recherche */               * correspondant(s) à la recherche */
# Line 926  function addActionSearchIcon(id){ Line 936  function addActionSearchIcon(id){
936                          res += 'Aucune correspondance trouvée.';                          res += 'Aucune correspondance trouvée.';
937                      }                      }
938                                            
939                        addDivDialog('#sousform-petitionnaire');
940                      /* Affichage de l'overlay */                      /* Affichage de l'overlay */
941                      $('#dialog').html(res);                      $('#dialog').html(res);
942                                                
# Line 1648  function ajouterTableauDossierCommission Line 1659  function ajouterTableauDossierCommission
1659  function updateCommission(id, container){  function updateCommission(id, container){
1660            
1661      var link = "../app/update_dossier_commission.php?idx=" + id ;      var link = "../app/update_dossier_commission.php?idx=" + id ;
1662      var res = 1;      var valid = "";
1663        var error = "";
1664        var error_avis = "";
1665            
1666       //Affiche du message de retour       //Affiche du message de retour
1667      $(container + " .message").remove();      $(container + " .message").remove();
1668      $(container).prepend(      $(container).prepend(
1669          '<div class="message ui-widget ui-corner-all ui-state-highlight">'+          '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-ok">'+
1670              '<p>'+              '<p>'+
1671                  '<span class="ui-icon ui-icon-info"></span>'+                  '<span class="ui-icon ui-icon-info"></span>'+
1672                  '<span class="text">'+                  '<span class="text">'+
# Line 1666  function updateCommission(id, container) Line 1679  function updateCommission(id, container)
1679      $(container + " input[type='checkbox']").each(      $(container + " input[type='checkbox']").each(
1680          function(index) {          function(index) {
1681                            
1682                var idxDossier = $(this).val();
1683                
1684              link = "../app/update_dossier_commission.php?idx=" + id +              link = "../app/update_dossier_commission.php?idx=" + id +
1685                  "&idxDossier=" + $(this).val();                  "&idxDossier=" + idxDossier;
1686                            
1687              //Ajoute ces dossiers de l'ordre du jour              //Ajoute ces dossiers de l'ordre du jour
1688              if ( $(this).is(":checked")){              if ( $(this).is(":checked")){
# Line 1689  function updateCommission(id, container) Line 1704  function updateCommission(id, container)
1704                  success: function(i, obj){                  success: function(i, obj){
1705                                            
1706                      // Erreur                      // Erreur
1707                      if( i.return == "-1" ){                      if( i.error == "0" ){
1708                                                    
1709                          res = -1;                          error += idxDossier + ", ";
1710                        }
1711                        else if ( i.error == "-1" ) {
1712    
1713                            error_avis += idxDossier + ", ";
1714                        }
1715                        else{
1716                            valid += idxDossier + ", ";
1717                      }                      }
1718                  },                  },
1719                  async: false                  async: false
# Line 1699  function updateCommission(id, container) Line 1721  function updateCommission(id, container)
1721          }          }
1722      );      );
1723    
1724        //Ajout du div des erreurs
1725        if ( error != "" || error_avis != "" ){
1726            
1727            $(container + " .dossier-ok").after(
1728            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-err">'+
1729                '<p>'+
1730                    '<span class="ui-icon ui-icon-info"></span>'+
1731                    '<span class="text">'+
1732                    '</span>'+
1733                '</p>'+
1734            '</div>');
1735        }
1736    
1737      //le traitement a été effectué avec succés      //le traitement a été effectué avec succés
1738      if ( res == 1 ){      if ( valid != "" ){
1739                    
1740          $(container + ' .message').addClass("ui-state-ok");          $(container + ' .dossier-ok').addClass("ui-state-ok");
1741          $(container + ' .message .text').html("Mise à jour réalisée avec succès.");          $(container + ' .dossier-ok .text').html("Mise à jour réalisée avec succès pour le(s) dossier(s) : "+
1742                valid.slice(0,valid.length-2) +
1743                ".");
1744      }      }
     //Une erreur s'est produite  
1745      else {      else {
1746                    
1747          $(container + ' .message').addClass("ui-state-error");          $(container + " .dossier-ok").remove();
1748          $(container + ' .message .text').html("Une erreur s'est produite la mise à jour de la commission. " +      }
1749              "Veuillez contacter votre administrateur");      //Une erreur s'est produite
1750        if ( error != "" ) {
1751            
1752            $(container + ' .dossier-err').addClass("ui-state-error");
1753            $(container + ' .dossier-err .text').append(
1754                "Dossier : " + error.slice(0,error.length-2) + " déjà plannifié pour une autre commission.");
1755        }
1756        else if ( error_avis != "" ){
1757            
1758            $(container + ' .dossier-err').addClass("ui-state-error");
1759            $(container + ' .dossier-err .text').append(
1760                "Un  avis a déjà été rendu pour le(s) dossier(s): " +
1761                error_avis.slice(0,error_avis.length-2) +
1762                ".");
1763      }      }
1764  }  }
1765    
# Line 1735  function chargeDonneesCommissionType(id_ Line 1784  function chargeDonneesCommissionType(id_
1784              $('#participants').val(data.participants);              $('#participants').val(data.participants);
1785          }          }
1786      });      });
 }  
1787    }
1788    
1789    // Action de diffusion de mails des commissions
1790    function commission_diffusion(idx, obj){
1791        
1792        $('#tabs-1 .message').remove();
1793        
1794        // Si les données sont fournies
1795        if ( $.isNumeric(idx) && obj != "" ){
1796            
1797            //Requête ajax d'envoi des données
1798            $.ajax({
1799                type: "GET",
1800                url: "../app/commission_diffusion.php?idx=" + idx + "&obj=" + obj,
1801                dataType: "json",
1802                async: false,
1803                success: function(data){
1804    
1805                    $('#tabs-1').prepend(
1806                        '<div ' +
1807                            'class="message ui-widget ui-corner-all ui-state-highlight">' +
1808                            '<p>' +
1809                                '<span class="ui-icon ui-icon-info"></span>' +
1810                                '<span class="text">' +
1811                                '</span>' +
1812                            '</p>' +
1813                        '</div>'                    
1814                    );
1815                    
1816                    var type = ( obj == "compte_rendu" ) ? "du compte-rendu" : "de l'ordre du jour";
1817                    //L'envoi des mails a été effectué avec succés
1818                    if ( data.return == 1 ){
1819                        
1820                        $('#tabs-1 .message').addClass("ui-state-valid");
1821                        $('#tabs-1 .message .text').html(
1822                            "La diffusion " + type + " s'est effectuée avec succès."
1823                        );
1824                    }
1825                    //Un erreur s'est produite
1826                    else if ( data.return == -1 ){
1827                        
1828                        $('#tabs-1 .message').addClass("ui-state-error");
1829                        $('#tabs-1 .message .text').html(
1830                            "Une erreur s'est produite lors de la diffusion " +
1831                            type +
1832                            ". Veuillez contacter votre administrateur."
1833                        );
1834                    }
1835                }
1836            });
1837        }
1838    }
1839    
1840    /**
1841     * Popup de confirmation pour les traitements
1842     */
1843    //
1844    function trt_confirm() {
1845        //
1846        if (confirm("Etes-vous sur de vouloir confirmer cette action ?")) {
1847            //
1848            return true;
1849        } else {
1850            //
1851            return false;
1852        }
1853    }

Legend:
Removed from v.1392  
changed lines
  Added in v.1471

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26