/[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 1099 by vpihour, Tue Dec 18 17:05:32 2012 UTC revision 1824 by vpihour, Thu May 2 17:24:21 2013 UTC
# Line 1  Line 1 
1  // specific openfoncier ========================================================  /**
2     * Script JS spécifique à l'applicatif, ce script est destiné à être
3     * appelé en dernier dans la pile des fichiers JS.
4     *
5     * @package openfoncier
6     * @version SVN : $Id$
7     */
8    
9  // Document is ready  // Document is ready
10  $(function(){  $(function(){
11    
12        /**
13         * Ajout du focus sur le champ login au chargement de la page.
14         */
15         $('#login_form #login').focus();
16    
17        /**
18         * Spécifique app/affichage_reglementaire_attestation.php pour donner le
19         * focus sur le champ de recherche au chargement de la page.
20         */
21         $('#affichage_reglementaire_attestation_form #dossier').focus();
22    
23        /**
24         * Spécifique app/widget_recherche_dossier.php pour donner le
25         * focus sur le champ de recherche au chargement de la page.
26         */
27         $('#widget_recherche_dossier_form #dossier').focus();
28    
29     /**     /**
30      * Spécifique app/avis_code_barre.php pour donner le focus sur le champ de      * Spécifique app/suivi_retours_de_consultation.php pour donner le focus sur le champ de
31      * recherche au chargement de la page.      * recherche au chargement de la page.
32      */      */
33     $('#avis_code_barre_form #consultation').focus();     $('#suivi_retours_de_consultation_form #code_barres').focus();
34    
35        /**
36        * Spécifique app/suivi_mise_a_jour_des_dates.php pour donner le focus sur le champ
37        * instruction au chargement de la page si la date n'est pas vide.
38        */
39        if($('#suivi_mise_a_jour_des_dates_form #date').val()!="") {
40            $('#suivi_mise_a_jour_des_dates_form #code_barres').focus();
41        }
42        
43        /**
44        * Spécifique app/suivi_envoi_lettre_rar.php pour donner le focus sur le champ
45        * liste des codes barres d'instructions scannés au chargement de la page.
46        */
47        $('#suivi_envoi_lettre_rar_form #liste_code_barres_instruction').focus();
48        
49   });   });
50    
51    
# Line 17  $(function(){ Line 55  $(function(){
55   * Ces fonctions javascript sont appelées depuis les méthodes setOnChange,   * Ces fonctions javascript sont appelées depuis les méthodes setOnChange,
56   * setOnClick, ...   * setOnClick, ...
57   */   */
58  // bible - type httpclick  //
59    // Cette fonction permet de retourner les informations sur le fichier téléchargé
60    // du formulaire d'upload vers le formulaire d'origine
61    function bible_return(form, champ) {
62        // Initialisation de la variable contenant les valeurs sélectionnées
63        var listeElement = '';
64        // Récupération du contenu de chacun des éléments cochés
65        $("span.content").each(function( index ) {
66            if (document.getElementById('checkbox'+index).checked == true) {
67                listeElement += $(this).text() + '\r\n\r';
68            }
69        });
70        // Récupération du textarea à remplir
71        obj = $("form[name|="+form+"] #"+champ);
72        // Remplissage du textarea et déclenchement du trigger autosize
73        $(obj).val(obj.val()+listeElement+"\r").trigger('autosize');
74        // Fermeture de la boite de dialog
75        $('#upload-container').dialog('close').remove();
76    }
77    //
78  function bible() {  function bible() {
79      if(fenetreouverte==true)      //
80             pfenetre.close();      var ev = document.f2.evenement.value;
81      var ev=document.f2.evenement.value;      //
82      var idx=document.f2.dossier.value;      if (ev == "") {
83      pfenetre=window.open("../app/bible.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");          window.alert("Vous devez d'abord sélectionner un événement.");
84      fenetreouverte=true;          return false;
85        }
86        //
87        var idx = document.f2.dossier.value;
88        //
89        var link = "../app/bible.php?complement=1&ev="+ev+"&idx="+idx;
90        load_form_in_modal(link);
91        //
92        return false;
93  }  }
94  // bible2 - type httpclick  //
95  function bible2()  function bible2() {
 {  
     if(fenetreouverte==true)  
            pfenetre.close();  
96      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
97        if (ev == "") {
98            window.alert("Vous devez d'abord sélectionner un événement.");
99            return false;
100        }
101      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
102      pfenetre=window.open("../app/bible2.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");      var link = "../app/bible.php?complement=2&ev="+ev+"&idx="+idx;
103      fenetreouverte=true;      load_form_in_modal(link);
104        return false;
105  }  }
106  // bible_auto - type httpclick  // bible_auto - type httpclick
107  function bible_auto(){  function bible_auto(){
108      if(fenetreouverte==true)      if(fenetreouverte==true)
109             pfenetre.close();             pfenetre.close();
110      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
111        if (ev == "") {
112            window.alert("Vous devez d'abord sélectionner un événement.");
113            return false;
114        }
115      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
116        
117      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");
118      fenetreouverte=true;      fenetreouverte=true;
119        return false;
120  }  }
121  // VerifNumdec - type text  // VerifNumdec - type text
122  function VerifNumdec(champ) {  function VerifNumdec(champ) {
# Line 108  function changeDataSelect(tableName, lin Line 181  function changeDataSelect(tableName, lin
181          async: false          async: false
182      });      });
183  }  }
184    
185    // Ce widget permet de charger les données de la demande type en ajax
186    function changeDemandeTypeDataSelect(){
187        // Récupération de l'id du dossier_autorisation_type_detaille
188        var id_datd = $("#dossier_autorisation_type_detaille").val();
189    
190        // Récupération de la liste des paramètres de l'url
191        var params = extractUrlParams();
192        if ( typeof params['idx_dossier'] === "undefined" ){
193            params['idx_dossier'] = '';
194        }
195    
196        link = "../app/listDemandeType.php?idx=" + params['idx_dossier'] + "&datd="+ id_datd;
197    
198        var val_tableName = $('#demande_type').val();
199        $.ajax({
200            type: "GET",
201            url: link,
202            cache: false,
203            dataType: "json",
204            success: function(res){
205                $('#demande_type').empty();
206                var selected = "";
207    
208                for ( j=0 ; j < res[0].length ; j++ ){
209    
210                    $('#demande_type').append(
211                        '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'
212                    );
213                    
214                }
215                $('#demande_type').val(val_tableName);
216            },
217            async: false
218        });
219    }
220    
221    /**
222     * Fonction de récupération des paramètres GET de la page
223     * @return Array Tableau associatif contenant les paramètres GET
224     */
225    function extractUrlParams(){    
226        var t = location.search.substring(1).split('&');
227        var f = [];
228        for (var i=0; i<t.length; i++){
229            var x = t[ i ].split('=');
230            f[x[0]]=x[1];
231        }
232        return f;
233    }
234    
235  // vuploadMulti - XXX  // vuploadMulti - XXX
236  function vuploadMulti(champ) {  function vuploadMulti(champ) {
237      //      //
# Line 120  function vuploadMulti(champ) { Line 244  function vuploadMulti(champ) {
244      //      //
245      fenetreouverte = true;      fenetreouverte = true;
246  }  }
 // tmpUpload - Upload  XXX  
 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;  
 }  
   
   
247    
248  /**  /**
249   * POPUP pour le téléchargement de fichier   * POPUP pour le téléchargement de fichier
# Line 146  function tmpUpload(champ) { Line 256  function tmpUpload(champ) {
256  function dossierads_d(debut)  function dossierads_d(debut)
257  {  {
258  //if(fenetreouverte==true)  //if(fenetreouverte==true)
259  window.location="../pdf/pdfetat.php?obj=dossier_ads_d&nature="  window.location="../pdf/pdfetat.php?obj=registre_dossiers_decisions_par_type_par_date&nature="
260  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
261  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
262  }  }
263  //  
264  function dossier_reglementaire(){  // Cette fonction permet de gérer la validation du formulaire du script :
265        // app/affichage_reglementaire_registre.php
266      $('#bouton-PDF').remove();  function affichage_reglementaire_registre(button) {
267        // Popup de confirmation du traitement par l'utilisateur
268        if (trt_confirm() == false) {
269            return false;
270        }
271        // Suppression du bouton pour que l'utilisateur ne puisse pas cliquer une
272        // deuxième fois
273        $(button).remove();
274        // Affichage du spinner
275      $("#msg").html(msg_loading);      $("#msg").html(msg_loading);
276                // Requête AJAX vers le fichier app/affichage_reglementaire_registre.php
277      /*Requete AJAX vers le fichier edition_reglementaire.php pour mettre à jour les dossiers*/      // pour mettre à jour les dossiers
278        // XXX layout
279      $.ajax({      $.ajax({
280          type: "GET",          type: "GET",
281          url: "../app/edition_reglementaire.php?update",          url: "../app/affichage_reglementaire_registre.php?update",
282          cache: false,          cache: false,
283          success: function(html){          success: function(html){
284                            // Ajout d'un bloc de message vide
285              $('#msg').html(              $('#msg').html(
286                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
287                      '<p>'+                      '<p>'+
# Line 172  function dossier_reglementaire(){ Line 291  function dossier_reglementaire(){
291                      '</p>'+                      '</p>'+
292                  '</div>'                  '</div>'
293              );              );
294                            // Si le retour de l'appel Ajax n'est pas vide, alors il y a eu une
295              if ( html.length > 2 ){              // lors du traitement
296                                if ( html.length > 2 ) {
297                  $("#msg .message").addClass("ui-state-error");                  $("#msg .message").addClass("ui-state-error");
298                  $("#msg .text").html(html);                  $("#msg .text").html(html);
299              }              } else {
300              else {                  // Sinon message de succès et appel de l'édition
                   
301                  $("#msg .message").addClass("ui-state-valid");                  $("#msg .message").addClass("ui-state-valid");
302                  $("#msg .text").html("PDF affiche avec succes !");                  $("#msg .text").html("Traitement terminé. Le registre a été téléchargé.");
303                  window.open("../pdf/pdfetat.php?obj=dossier_m&idx=demo");                  window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
304              }              }
305          },          },
306          async: false          async: false
307      });      });
308        //
309        return false;
310    }
311    
312    //Fonction de redirection pour le widget de recherche de dossier
313    function widget_recherche_dossier(data,nbRes){
314        /*$('#msg').show();
315        $('#msg').html(msg_loading);*/
316      
317        // S'il n'y a qu'un seul résultat, afficher un résumé
318        if ( nbRes == 1 ){
319        
320            window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
321                "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
322                "selectioncol=&valide=&retour=tab";  
323        }
324        // S'il y a une liste de dossier, redirection vers le tableau
325        else {
326            
327            window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
328        }
329  }  }
330  //  //
331  function dossierdepot()  function dossierdepot()
332  {  {
333  //if(fenetreouverte==true)  //if(fenetreouverte==true)
334      window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_depots_par_type_par_date&nature="+
335      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
336      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
337  }  }
# Line 200  function dossierdepot() Line 339  function dossierdepot()
339  function dossierads()  function dossierads()
340  {  {
341  //if(fenetreouverte==true)  //if(fenetreouverte==true)
342      window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_par_type_par_date&nature="+
343      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
344      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
345  }  }
# Line 282  jQuery.download = function(url, data, me Line 421  jQuery.download = function(url, data, me
421   **/   **/
422  function popupIt(objsf, link, width, height, callback, callbackParams) {  function popupIt(objsf, link, width, height, callback, callbackParams) {
423      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
424      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('#tabs-1 .formControls');
425      $('<input type=\"text\" name=\"recherchedyn\" id=\"recherchedyn\" value=\"\" class=\"champFormulaire\" style=\"display:none\" />').insertAfter('#sousform-'+objsf);      $('<input type=\"text\" name=\"recherchedyn\" id=\"recherchedyn\" value=\"\" class=\"champFormulaire\" style=\"display:none\" />').insertAfter('#sousform-'+objsf);
426            
427      // execution de la requete passee en parametre      // execution de la requete passee en parametre
# Line 309  function popupIt(objsf, link, width, hei Line 448  function popupIt(objsf, link, width, hei
448                  }                  }
449                  $(this).remove();                  $(this).remove();
450              },              },
451              resizable: false,              resizable: true,
452              modal: true,              modal: true,
453              width: width,              width: 'auto',
454              height: height,              height: 'auto',
455              position: 'center',              position: 'left top',
456            });            });
457          },          },
458          async : false          async : false
# Line 404  function afficherDemandeur(id,type) { Line 543  function afficherDemandeur(id,type) {
543   */   */
544  function editDemandeur(obj,id,type,id_css) {  function editDemandeur(obj,id,type,id_css) {
545      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
546      if(getDemandeInfo('type') == 'DM') {      //Vérification des contraintes de récupération des demandeurs
547        if(getDemandeInfo('contraintes') == 'avec_recup') {
548          url += '&action=0&idx_demandeur='+id;          url += '&action=0&idx_demandeur='+id;
549      } else {      } else {
550          url += '&action=1&idx='+id;          url += '&action=1&idx='+id;
551      }      }
552      popupIt(obj, url, 780, 'auto',      popupIt(obj, url, 860, 'auto',
553              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
554      affichageBoutonsDemandeurs();      affichageBoutonsDemandeurs();
555  }  }
# Line 450  function affichageBoutonsDemandeurs(){ Line 590  function affichageBoutonsDemandeurs(){
590      // Si formulaire après validation on cache les boutons d'ajout de demandeurs      // Si formulaire après validation on cache les boutons d'ajout de demandeurs
591      url = document.location + "" ;      url = document.location + "" ;
592    
593      if (url.indexOf("form.php?obj=demande&") != -1 && $("form[name=f1] .form-is-valid").size() > 0 ) {      if ((url.indexOf("form.php?obj=demande&") != -1
594            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
595            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
596            && $("form[name=f1] .form-is-valid").size() > 0 ) {
597    
598          $('#add_petitionnaire_principal').hide();          $('#add_petitionnaire_principal').hide();
599          $('#add_delegataire').hide();          $('#add_delegataire').hide();
# Line 505  $(function() { Line 648  $(function() {
648      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
649          popupIt('petitionnaire',          popupIt('petitionnaire',
650                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
651                  '&retourformulaire=demande&principal=true', 780, 'auto',                  '&retourformulaire=demande&principal=true', 860, 'auto',
652                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
653      });      });
654      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
655      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
656          popupIt('delegataire',          popupIt('delegataire',
657                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
658                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
659                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
660      });      });
661      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
662      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
663          popupIt('petitionnaire',          popupIt('petitionnaire',
664                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
665                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
666                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
667      });      });
668    
669      url = document.location + "" ;      url = document.location + "" ;
670      if (url.indexOf("form.php?obj=demande&") != -1      if ((
671            url.indexOf("form.php?obj=demande&") != -1 ||
672            url.indexOf("form.php?obj=dossier&") != -1 ||
673            url.indexOf("form.php?obj=dossier_instruction&") != -1
674            )
675          && url.indexOf("&action=3") == -1) {          && url.indexOf("&action=3") == -1) {
676    
677          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
678      }      }
679            
680      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
681          && (url.indexOf("&action=3") == -1 && $(".form-is-valid").size() == 0)) {          && (url.indexOf("&action=3") == -1
682            && url.indexOf("&action=2") == -1
683            && $(".form-is-valid").size() == 0)) {
684                    
685          addButtonCadastraleAdesse();          addButtonCadastraleAdesse();
686          changeDemandeType();          changeDemandeType();
687      }      }
688            
689      // Ajout de demande      // Ajout de demande
690      if (url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
691            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
692          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
693    
694          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
# Line 546  $(function() { Line 696  $(function() {
696      }      }
697            
698      // Ajout de demande sur dossier existant      // Ajout de demande sur dossier existant
699      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
700          && url.indexOf("&action=0") != -1          && url.indexOf("&action=0") != -1 ){
         && url.indexOf("&idx_dossier=") != -1 ){  
701    
702          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
703          hideFields();          hideFields();
# Line 556  $(function() { Line 705  $(function() {
705      }      }
706            
707      // Modification de demande      // Modification de demande
708      if (url.indexOf("form.php?obj=demande&") ){      if (
709                    (
710                url.indexOf("form.php?obj=demande&") != -1
711                || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
712                || url.indexOf("form.php?obj=demande_dossier_existant&") != -1
713            )
714            && url.indexOf("&action") == -1
715        ){
716    
717          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
718      }      }
719        
720        //Gestion de la commission
721        $( "#tabs" ).tabs();
722          
723        // Affichage du tableau des dossier_commission au clique
724        $("#dossier_planifie").click(function() {
725            
726            var params = extractUrlParams();
727            idx = params['idx'];
728    
729            ajaxIt(
730                'dossier_commission',
731                '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
732                idx +
733                '&retourformulaire=commission');
734        });
735        
736        // Affichage du tableau des dossier_commission posssible au clique
737        $('#commission_dossiers_plannifier_retirer').click(
738            function(){
739                
740                var params = extractUrlParams();
741                idx = params['idx'];
742                
743                $('#tabs-2').empty();
744                ajouterTableauDossierCommissionPossible(idx);
745            }
746        );
747        
748        //Suppression du message et des données dans le champ dossier
749        $('#commission_dossiers_plannifier_numero').click(
750            function(){
751                
752                $('#tabs-3 .message').remove();
753                $('#tabs-3 #dossier').val("");
754            }
755        );
756  });  });
757    
758  /*  /*
# Line 567  $(function() { Line 760  $(function() {
760   */   */
761  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
762    
     $('.reference_cadastrale_custom_fields').empty();  
   
763      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
764      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
765            
# Line 706  function addSearchIcon(){ Line 897  function addSearchIcon(){
897                  '<span '+                  '<span '+
898                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
899                      '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"> '+  
900                  '</span>'                  '</span>'
901              );              );
902          }          }
# Line 743  function addActionSearchIcon(id){ Line 930  function addActionSearchIcon(id){
930              /*Le champ nom du particulier doit contenir au moins trois lettres*/              /*Le champ nom du particulier doit contenir au moins trois lettres*/
931              if ( $('#particulier_nom').val().length < 3 &&              if ( $('#particulier_nom').val().length < 3 &&
932                  $('#particulier_prenom').val().length < 3 &&                  $('#particulier_prenom').val().length < 3 &&
933                  $('#personne_morale_denomination').val().length < 3 &&                  $('#personne_morale_denomination').val().length < 3 ){
                 $('#personne_morale_nom').val().length < 3 ){  
934                                    
935                  alert('Saisissez au moins trois lettres pour la recherche');                  alert('Saisissez au moins trois lettres pour la recherche');
936                  return;                  return;
# Line 753  function addActionSearchIcon(id){ Line 939  function addActionSearchIcon(id){
939              /*Données des champs nom et prénom du particulier*/              /*Données des champs nom et prénom du particulier*/
940              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
941                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
942                  "&mor_denomination="+$('#personne_morale_denomination').val() +                  "&mor_denomination="+$('#personne_morale_denomination').val();
                 "&mor_nom="+$('#personne_morale_nom').val();  
943    
944              /* 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)
945               * correspondant(s) à la recherche */               * correspondant(s) à la recherche */
# Line 792  function addActionSearchIcon(id){ Line 977  function addActionSearchIcon(id){
977                          res += 'Aucune correspondance trouvée.';                          res += 'Aucune correspondance trouvée.';
978                      }                      }
979                                            
980                        addDivDialog('#sousform-petitionnaire');
981                      /* Affichage de l'overlay */                      /* Affichage de l'overlay */
982                      $('#dialog').html(res);                      $('#dialog').html(res);
983                                                
# Line 833  function changeDemandeurType(id){ Line 1019  function changeDemandeurType(id){
1019    
1020      /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/      /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
1021      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
1022      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
1023                    
1024          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
1025              function(){              function(){
# Line 907  function actionFormReferenceCadastrale() Line 1093  function actionFormReferenceCadastrale()
1093          }          }
1094      );      );
1095      if( $("form[name=f1] .form-is-valid").size() == 0) {      if( $("form[name=f1] .form-is-valid").size() == 0) {
1096            
1097          $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
1098              ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
1099          on("click", function() {          on("click", function() {
# Line 994  function actionLineFormReferenceCadastra Line 1180  function actionLineFormReferenceCadastra
1180      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1181   * */   * */
1182  function changeDemandeType(){  function changeDemandeType(){
1183        
1184      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1185          $("#dossier_autorisation_type_detaille").val();          $("#dossier_autorisation_type_detaille").val();
1186                    
# Line 1005  function changeDemandeType(){ Line 1191  function changeDemandeType(){
1191      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1192                    
1193          /*Met à jour le select de demande_type avec les données correspondant*/          /*Met à jour le select de demande_type avec les données correspondant*/
1194          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDemandeTypeDataSelect();
1195          if ( $('#demande_type option').size() < 2 ) {          if ( $('#demande_type option').size() < 2 ) {
1196              showFormsDemande();              showFormsDemande();
1197          }          }
# Line 1038  function addNewFieldReferencesCadastrale Line 1224  function addNewFieldReferencesCadastrale
1224                  '<label '+                  '<label '+
1225                      'class="libelle-terrain_references_cadastrales" '+                      'class="libelle-terrain_references_cadastrales" '+
1226                      'for="terrain_references_cadastrales">'+                      'for="terrain_references_cadastrales">'+
1227                      ' terrain_references_cadastrales '+                      ' Références cadastrales '+
1228                  '</label>' +                  '</label>' +
1229              '</div>' +              '</div>' +
1230              '<div class="form-content reference_cadastrale_custom_fields">' +              '<div class="form-content reference_cadastrale_custom_fields">' +
# Line 1047  function addNewFieldReferencesCadastrale Line 1233  function addNewFieldReferencesCadastrale
1233          '</div>';          '</div>';
1234            
1235      url = document.location + "";      url = document.location + "";
1236      if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {      if((getDemandeInfo('nature') == 'NOUV' || getDemandeInfo('nature') == 'NONE' ) && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1237          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1238              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1239              '<div class="form-content">' +              '<div class="form-content">' +
# Line 1055  function addNewFieldReferencesCadastrale Line 1241  function addNewFieldReferencesCadastrale
1241              '</div>' +              '</div>' +
1242         '</div>';         '</div>';
1243      }      }
1244          
1245      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
1246      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
1247      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
1248      $('.localisation .fieldsetContent').prepend(      $('#terrain_references_cadastrales').parent().parent().before(
1249         html          html
1250     );      );
     
1251  }  }
1252    
1253  function addButtonCadastraleAdesse(){  function addButtonCadastraleAdesse(){
# Line 1094  function hiddenSeparatorField(){ Line 1279  function hiddenSeparatorField(){
1279  function getDemandeInfo(info) {  function getDemandeInfo(info) {
1280      var id_demande_type = $('#demande_type').val();      var id_demande_type = $('#demande_type').val();
1281      var res = "";      var res = "";
1282      $.ajax({      if ( typeof id_demande_type !== "undefined" ){
1283                  type: "GET",          $.ajax({
1284                  url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type              type: "GET",
1285                          + "&info=" + info,              url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1286                  cache: false,                      + "&info=" + info,
1287                  async: false,              cache: false,
1288                  success: function(val){              async: false,
1289                      res = val;              success: function(val){
1290                  }                  res = val;
1291              });              }
1292            });
1293        }
1294        else {
1295            
1296            res = "NONE"
1297        }
1298      return res;      return res;
1299  }  }
1300  /*  /*
# Line 1120  function fieldReferenceCadastraleBase(){ Line 1311  function fieldReferenceCadastraleBase(){
1311                  'type="text" ' +                  'type="text" ' +
1312                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1313                  'maxlength="4" ' +                  'maxlength="4" ' +
1314                  'size="4" ';                  'size="4" '+
1315                    'placeholder="Quart." ';
1316                                    
1317      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1318      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {      if( (type != 'NOUV' &&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1319          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1320      }      }
1321            
# Line 1133  function fieldReferenceCadastraleBase(){ Line 1325  function fieldReferenceCadastraleBase(){
1325                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1326                  'type="text" ' +                  'type="text" ' +
1327                  'maxlength="3" ' +                  'maxlength="3" ' +
1328                  'size="3" ';                  'size="3" '+
1329                    'placeholder="Sect." ';
1330            
1331      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1332      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {      if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1333          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1334      }      }
1335            
# Line 1147  function fieldReferenceCadastraleBase(){ Line 1340  function fieldReferenceCadastraleBase(){
1340                  'type="text" ' +                  'type="text" ' +
1341                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1342                  'maxlength="5" ' +                  'maxlength="5" ' +
1343                  'size="5" ';                  'size="5" '+
1344                    'placeholder="Parc." ';
1345            
1346      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1347      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {      if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1348          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1349      }      }
1350            
# Line 1162  function fieldReferenceCadastraleBase(){ Line 1356  function fieldReferenceCadastraleBase(){
1356    
1357      // Si form validé pas de bouton      // Si form validé pas de bouton
1358      url = document.location + "";      url = document.location + "";
1359      if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {      if( (type == 'NOUV' ||  type == 'NONE') && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1360    
1361          reference_cadastrale +=          reference_cadastrale +=
1362              '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';              '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
# Line 1201  function showFormsDemande(){ Line 1395  function showFormsDemande(){
1395                  $(this).show();                  $(this).show();
1396              }              }
1397          );          );
1398          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale(1);
1399          $('.field-type-text').show();          $('.field-type-text').show();
1400          $('input[type=submit]').show();          $('input[type=submit]').show();
1401          $('.terrain_references_cadastrales_custom').hide();          $('.terrain_references_cadastrales_custom').hide();
1402                    
1403          $('#terrain_references_cadastrales').parent().parent().hide();          $('#terrain_references_cadastrales').parent().parent().hide();
1404    
1405          // Si le type de la demande est un transfert on efface la liste des demandeurs          //Vérification des contraintes de récupération des demandeurs si
1406          if(getDemandeInfo('type') == 'DT') {          // pas de récupération, on efface la liste
1407            if(getDemandeInfo('contraintes') == 'sans_recup') {
1408              if($('input[name=petitionnaire_principal]').size() != -1) {              if($('input[name=petitionnaire_principal]').size() != -1) {
1409                  removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());                  removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1410              }              }
# Line 1223  function showFormsDemande(){ Line 1418  function showFormsDemande(){
1418                      removeDemandeur("petitionnaire_" + $(this).val());                      removeDemandeur("petitionnaire_" + $(this).val());
1419                  }                  }
1420              });              });
1421          } else if ( getDemandeInfo('type') == 'DM' ) {          } else if ( getDemandeInfo('contraintes') == 'avec_recup' ) {
1422                            //Récupération des demandeurs si la contrainte le permet
1423              $.ajax({              $.ajax({
1424                  type: "GET",                  type: "GET",
1425                  url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),                  url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
# Line 1254  function showFormsDemande(){ Line 1450  function showFormsDemande(){
1450      Action au clique sur le bouton " + ajouter d'autres champs"      Action au clique sur le bouton " + ajouter d'autres champs"
1451   * */   * */
1452  function newInputReferenceCadastrale(){  function newInputReferenceCadastrale(){
1453        
1454        // Champs désactivé si le formulaire a été validé et est valide
1455        var type = getDemandeInfo('nature');
1456        var reference_cadastrale_disabled = '';
1457        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1458            reference_cadastrale_disabled = 'disabled="disabled" ';
1459        }
1460        
1461      return '<input ' +      return '<input ' +
1462              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1463              'type="text" ' +              'type="text" ' +
1464              'maxlength="1" ' +              'maxlength="1" ' +
1465              'size="1" ' +              'size="3" ' +
1466              'value="" ' +              'value="" ' +
1467                'placeholder="Sep." ' +
1468                reference_cadastrale_disabled +
1469              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1470          '<input ' +          '<input ' +
1471              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1267  function newInputReferenceCadastrale(){ Line 1473  function newInputReferenceCadastrale(){
1473              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1474              'maxlength="4" ' +              'maxlength="4" ' +
1475              'size="4" ' +              'size="4" ' +
1476                'placeholder="Parc." ' +
1477                reference_cadastrale_disabled +
1478              'value="" />';              'value="" />';
1479  }  }
1480    
# Line 1291  function om_initialize_content() { Line 1499  function om_initialize_content() {
1499      inputdate_bind_datepicker();      inputdate_bind_datepicker();
1500      // Gestion des fieldset avec le plugin collaspsible de jquery      // Gestion des fieldset avec le plugin collaspsible de jquery
1501      fieldset_bind_collapsible();      fieldset_bind_collapsible();
1502        // Gestion du picker color avec le plugin minicolors
1503        bind_form_field_rvb();
1504        // Gestion du widget aide à la saisie localisation avec le plugin draggable
1505        // de jqueryui
1506        localisation_bind_draggable();
1507        // Gestion de la redimension automatique des textarea
1508        textarea_autoresize();
1509        
1510    
1511      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1512      addSearchIcon();      addSearchIcon();
# Line 1298  function om_initialize_content() { Line 1514  function om_initialize_content() {
1514            
1515  }  }
1516    
1517    // Retourne la valeur d'une variable GET de l'URL
1518    function getQuerystring(key, default_)
1519    {
1520      if (default_==null) default_="";
1521      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1522      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
1523      var qs = regex.exec(window.location.href);
1524      if(qs == null)
1525        return default_;
1526      else
1527        return qs[1];
1528    }
1529    
1530    // Récupère l'id de l'enregistrement lié au lot passé en parametre puis appel popupit
1531    function overlayCerfa(idLot) {
1532        $.get("../app/displayLotCerfa.php?lot="+idLot, function(data) {
1533            if(data != '') {
1534                    popupIt('donnees_techniques',
1535                            '../scr/sousform.php?obj=donnees_techniques&idx='+data+
1536                                '&retourformulaire=lot&maj=1&idxformulaire='+idLot,
1537                                950, 700);
1538                    
1539                } else {
1540                    // Si pas d'id retourner on créer un nouvel enregistrement de donnéees techniques
1541                    popupIt('donnees_techniques',
1542                            '../scr/sousform.php?obj=donnees_techniques&retourformulaire=lot&maj=0&idxformulaire='+idLot,
1543                                950, 700);
1544                }
1545    
1546            });
1547    }
1548    
1549  /*  /*
1550   * Marque comme lu une consultation   * Marque comme lu une consultation ou commission
1551   */   */
1552  function markedAsRead(id, objet, objetc){  function portletUpdateData(id, objet, objetc, file, field, message){
1553            
1554      /*Vérifie que l'identifiant passé en paramètre est bien un chiffre      /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1555       * et que le type d'objet est défini       * et que le type d'objet est défini
1556       * */       * */
1557      if ( $.isNumeric(id) && objet != '' ){      if ( $.isNumeric(id) && objet != '' ){
1558                    
1559          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1560          $.ajax({          $.ajax({
1561              type: "GET",              type: "GET",
1562              url: "../app/marquer_comme_lu.php" + donnees ,              url: "../app/"+file+".php" + donnees ,
1563              cache: false,              cache: false,
1564              success: function(html){              success: function(html){
1565                                    
1566                  $('#sousform-' + objet + ' .message').remove();                  $('#sousform-' + objet + ' .message').remove();
                   
1567                  /*Change la valeur affiché et affiche un message valide*/                  /*Change la valeur affiché et affiche un message valide*/
1568                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1569                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1570                        
1571                        // On modife le champ field
1572                        if ( field != '' && message != '' ){
1573                            $('#'+field).html(message);
1574                            html = $.parseJSON(html);
1575                        }
1576                        else {
1577                            html = $.parseJSON(html).split(';');
1578                            
1579                            $('#'+field).html(html[0]);
1580                            
1581                            html = html[1];
1582                        }
1583                                            
                     // On modife le champ lu  
                     $('#lu').html('Oui');  
1584                      // On supprime l'action                      // On supprime l'action
1585                      $('span.lu-16').parent().parent().remove();                      $('span.'+field+'-16').parent().parent().remove();
1586                      // On affiche le message                      // On affiche le message
1587                      $('#sousform-' + objet + ' .subtitle').after(                      $('#sousform-' + objet + ' .subtitle').after(
1588                          '<div ' +                          '<div ' +
# Line 1331  function markedAsRead(id, objet, objetc) Line 1590  function markedAsRead(id, objet, objetc)
1590                              '<p>' +                              '<p>' +
1591                                  '<span class="ui-icon ui-icon-info"></span>' +                                  '<span class="ui-icon ui-icon-info"></span>' +
1592                                  '<span class="text">' +                                  '<span class="text">' +
1593                                      $.parseJSON(html) +                                      html +
1594                                  '</span>' +                                  '</span>' +
1595                              '</p>' +                              '</p>' +
1596                          '</div>'                                              '</div>'                    
# Line 1355  function markedAsRead(id, objet, objetc) Line 1614  function markedAsRead(id, objet, objetc)
1614          });          });
1615      }      }
1616  }  }
1617    
1618    /*
1619     * Marque comme non frequent un petitionnaire
1620     */
1621    function portletUpdatePetitionnaire(id, objet, objetc, file, field, message){
1622        
1623        /*
1624         *Vérifie que l'identifiant passé en paramètre est bien un chiffre
1625         * et que le type d'objet est défini
1626         */
1627        if ( $.isNumeric(id) && objet != '' ){
1628            
1629            donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1630            $.ajax({
1631                type: "GET",
1632                url: "../app/"+file+".php" + donnees ,
1633                cache: false,
1634                success: function(html){
1635                    
1636                    $('#formulaire .message').remove();
1637                    /*Change la valeur affiché et affiche un message valide*/
1638                    if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1639                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1640                        
1641                        // On modife le champ field
1642                        if ( field != '' && message != '' ){
1643                            $('#'+field).html(message);
1644                            html = $.parseJSON(html);
1645                        }
1646                        else {
1647                            html = $.parseJSON(html).split(';');
1648                            
1649                            $('#'+field).html(html[0]);
1650                            
1651                            html = html[1];
1652                        }
1653                        
1654                        // On supprime l'action
1655                        $('span.'+field+'-16').parent().parent().remove();
1656                        // On affiche le message
1657                        $('#formulaire #tabs-1').prepend(
1658                            '<div ' +
1659                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +
1660                                '<p>' +
1661                                    '<span class="ui-icon ui-icon-info"></span>' +
1662                                    '<span class="text">' +
1663                                        html +
1664                                    '</span>' +
1665                                '</p>' +
1666                            '</div>'
1667                        );
1668                    }
1669                    /*Affichage d'une erreur*/
1670                    else{
1671                        $('#formulaire #tabs-1').prepend(
1672                            '<div ' +
1673                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-error">' +
1674                                '<p>' +
1675                                    '<span class="ui-icon ui-icon-info"></span>' +
1676                                    '<span class="text">' +
1677                                        $.parseJSON(html) +
1678                                    '</span>' +
1679                                '</p>' +
1680                            '</div>'
1681                        );
1682                    }
1683                }
1684            });
1685        }
1686    }
1687    
1688    
1689    // Affiche le sous formulaire onglet
1690    function redirectPortletAction(id, onglet, nom_tabs){
1691    
1692        var nom_tabs =  ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1693        var $tabs = $(nom_tabs).tabs();
1694    
1695        lien_onglet = $('#' + onglet).attr('href');
1696        lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1697    
1698        $tabs.tabs('select', lien_onglet);
1699    }
1700    
1701    //Rajoute un dossier pour la commission id
1702    function addDossierCommission(id, container){
1703        
1704        link = "../app/commission_ajouter_dossier.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1705    
1706        $.ajax({
1707            type: "GET",
1708            url: link,
1709            cache: false,
1710            dataType: "json",
1711            success: function(i, obj){
1712                
1713                $(container + " .message").remove();
1714                $(container).prepend(
1715                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1716                        '<p>'+
1717                            '<span class="ui-icon ui-icon-info"></span>'+
1718                            '<span class="text">'+
1719                            '</span>'+
1720                        '</p>'+
1721                    '</div>'
1722                );
1723                    
1724                // Nouveau dossier ajouté
1725                if ( i.return == "1" ){
1726                    
1727                    $(container + ' .message').addClass("ui-state-ok");
1728                    $(container + ' .message .text').html("Dossier ajouté avec succès.");
1729                }
1730                //Dossier existe mais non ajouté
1731                else if( i.return == "0" ){
1732                    
1733                    $(container + ' .message').addClass("ui-state-error");
1734                    $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1735                        "Veuillez contacter votre administrateur");
1736                }
1737                //Le dossier n'existe pas
1738                else if( i.return == "-1" ){
1739                    
1740                    $(container + ' .message').addClass("ui-state-error");
1741                    $(container + ' .message .text').html("Ce dossier n'existe pas.");
1742                }
1743                //Le dossier est déjà à l'ordre du jour
1744                else if( i.return == "2" ){
1745                    
1746                    $(container + ' .message').addClass("ui-state-error");
1747                    $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1748                }
1749                
1750            },
1751            async: false
1752        });
1753    }
1754    
1755    //Affichage du tableau des dossier_commission possibles
1756    function ajouterTableauDossierCommissionPossible(id){
1757        
1758        link = "../app/commission_tableau_dossier_possible.php?idx=" + id ;
1759    
1760        $.ajax({
1761            type: "GET",
1762            url: link,
1763            cache: false,
1764            success: function(html){
1765                
1766                $('#tabs-2').html(html);
1767            },
1768            async: false
1769        });
1770    }
1771    
1772    //Met à jour la liste des dossiers de la commission
1773    function updateCommission(id, container){
1774        
1775        var link = "../app/commission_update_dossier.php?idx=" + id ;
1776        var valid = "";
1777        var error = "";
1778        var error_avis = "";
1779        
1780         //Affiche du message de retour
1781        $(container + " .message").remove();
1782        $(container).prepend(
1783            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-ok">'+
1784                '<p>'+
1785                    '<span class="ui-icon ui-icon-info"></span>'+
1786                    '<span class="text">'+
1787                    msg_loading +
1788                    '</span>'+
1789                '</p>'+
1790            '</div>'
1791        );
1792    
1793        $(container + " input[type='checkbox']").each(
1794            function(index) {
1795                
1796                var idxDossier = $(this).val();
1797                
1798                link = "../app/commission_update_dossier.php?idx=" + id +
1799                    "&idxDossier=" + idxDossier;
1800                
1801                //Ajoute ces dossiers de l'ordre du jour
1802                if ( $(this).is(":checked")){
1803                    
1804                    link += "&action=add";
1805                }
1806                //Supprime ces dossiers de l'ordre du jour
1807                else{
1808                    
1809                    link += "&action=remove";
1810                }
1811    
1812                //Mise à jour des données
1813                $.ajax({
1814                    type: "GET",
1815                    url: link,
1816                    cache: false,
1817                    dataType: "json",
1818                    success: function(i, obj){
1819                        
1820                        // Erreur
1821                        if( i.error == "0" ){
1822                            
1823                            error += idxDossier + ", ";
1824                        }
1825                        else if ( i.error == "-1" ) {
1826    
1827                            error_avis += idxDossier + ", ";
1828                        }
1829                        else{
1830                            valid += idxDossier + ", ";
1831                        }
1832                    },
1833                    async: false
1834                });
1835            }
1836        );
1837    
1838        //Ajout du div des erreurs
1839        if ( error != "" || error_avis != "" ){
1840            
1841            $(container + " .dossier-ok").after(
1842            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-err">'+
1843                '<p>'+
1844                    '<span class="ui-icon ui-icon-info"></span>'+
1845                    '<span class="text">'+
1846                    '</span>'+
1847                '</p>'+
1848            '</div>');
1849        }
1850    
1851        //le traitement a été effectué avec succés
1852        if ( valid != "" ){
1853            
1854            $(container + ' .dossier-ok').addClass("ui-state-ok");
1855            $(container + ' .dossier-ok .text').html("Mise à jour réalisée avec succès pour le(s) dossier(s) : "+
1856                valid.slice(0,valid.length-2) +
1857                ".");
1858        }
1859        else {
1860            
1861            $(container + " .dossier-ok").remove();
1862        }
1863        //Une erreur s'est produite
1864        if ( error != "" ) {
1865            
1866            $(container + ' .dossier-err').addClass("ui-state-error");
1867            $(container + ' .dossier-err .text').append(
1868                "Dossier : " + error.slice(0,error.length-2) + " déjà plannifié pour une autre commission.");
1869        }
1870        else if ( error_avis != "" ){
1871            
1872            $(container + ' .dossier-err').addClass("ui-state-error");
1873            $(container + ' .dossier-err .text').append(
1874                "Un  avis a déjà été rendu pour le(s) dossier(s): " +
1875                error_avis.slice(0,error_avis.length-2) +
1876                ".");
1877        }
1878    }
1879    
1880    
1881    //Récupère les données du type de commission et les mets dans les champs
1882    function chargeDonneesCommissionType(id_commission_type){
1883    
1884        //Requête ajax de récupération des données
1885        $.ajax({
1886            type: "GET",
1887            url: "../app/getCommissionTypeInfo.php?idx=" + id_commission_type,
1888            dataType: "json",
1889            async: false,
1890            success: function(data){
1891    
1892                // Ajout des données dans les champs
1893                $('#libelle').val(data.libelle);
1894                $('#lieu_adresse_ligne1').val(data.lieu_adresse_ligne1);
1895                $('#lieu_adresse_ligne2').val(data.lieu_adresse_ligne2);
1896                $('#lieu_salle').val(data.lieu_salle);
1897                $('#listes_de_diffusion').val(data.listes_de_diffusion);
1898                $('#participants').val(data.participants);
1899            }
1900        });
1901    }
1902    
1903    // Action de diffusion de mails des commissions
1904    function commission_diffusion(idx, obj){
1905        
1906        $('#tabs-1 .message').remove();
1907        
1908        // Si les données sont fournies
1909        if ( $.isNumeric(idx) && obj != "" ){
1910            
1911            //Requête ajax d'envoi des données
1912            $.ajax({
1913                type: "GET",
1914                url: "../app/commission_diffusion.php?idx=" + idx + "&obj=" + obj,
1915                dataType: "json",
1916                async: false,
1917                success: function(data){
1918    
1919                    $('#tabs-1').prepend(
1920                        '<div ' +
1921                            'class="message ui-widget ui-corner-all ui-state-highlight">' +
1922                            '<p>' +
1923                                '<span class="ui-icon ui-icon-info"></span>' +
1924                                '<span class="text">' +
1925                                '</span>' +
1926                            '</p>' +
1927                        '</div>'                    
1928                    );
1929                    
1930                    var type = ( obj == "commission_compte_rendu" ) ? "du compte-rendu" : "de l'ordre du jour";
1931                    //L'envoi des mails a été effectué avec succés
1932                    if ( data.return == 1 ){
1933                        
1934                        $('#tabs-1 .message').addClass("ui-state-valid");
1935                        $('#tabs-1 .message .text').html(
1936                            "La diffusion " + type + " s'est effectuée avec succès."
1937                        );
1938                    }
1939                    //Un erreur s'est produite
1940                    else if ( data.return == -1 ){
1941                        
1942                        $('#tabs-1 .message').addClass("ui-state-error");
1943                        $('#tabs-1 .message .text').html(
1944                            "Une erreur s'est produite lors de la diffusion " +
1945                            type +
1946                            ". Veuillez contacter votre administrateur."
1947                        );
1948                    }
1949                }
1950            });
1951        }
1952    }
1953    
1954    /**
1955     * Popup de confirmation pour les traitements
1956     */
1957    //
1958    function trt_confirm() {
1959        //
1960        if (confirm("Etes-vous sur de vouloir confirmer cette action ?")) {
1961            //
1962            return true;
1963        } else {
1964            //
1965            return false;
1966        }
1967    }

Legend:
Removed from v.1099  
changed lines
  Added in v.1824

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26