/[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 1090 by nhaye, Tue Dec 18 10:10:15 2012 UTC revision 1519 by fmichon, Wed Mar 20 09:44:35 2013 UTC
# Line 1  Line 1 
1  // specific openfoncier ========================================================  /**
2     * Script JS spécifique à l'applicatif, ce script est detiné à ê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/avis_code_barre.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();     $('#avis_code_barre_form #consultation').focus();
34    
35        /**
36        * Spécifique app/maj_dates_suivi.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($('#maj_dates_form #date').val()!="") {
40            $('#maj_dates_form #instruction').focus();
41        }
42   });   });
43    
44    
# Line 22  function bible() { Line 53  function bible() {
53      if(fenetreouverte==true)      if(fenetreouverte==true)
54             pfenetre.close();             pfenetre.close();
55      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
56        if (ev == "") {
57            window.alert("Vous devez d'abord sélectionner un événement.");
58            return false;
59        }
60      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
61      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");
62      fenetreouverte=true;      fenetreouverte=true;
# Line 32  function bible2() Line 67  function bible2()
67      if(fenetreouverte==true)      if(fenetreouverte==true)
68             pfenetre.close();             pfenetre.close();
69      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
70        if (ev == "") {
71            window.alert("Vous devez d'abord sélectionner un événement.");
72            return false;
73        }
74      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
75      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");
76      fenetreouverte=true;      fenetreouverte=true;
# Line 41  function bible_auto(){ Line 80  function bible_auto(){
80      if(fenetreouverte==true)      if(fenetreouverte==true)
81             pfenetre.close();             pfenetre.close();
82      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
83        if (ev == "") {
84            window.alert("Vous devez d'abord sélectionner un événement.");
85            return false;
86        }
87      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
88        
89      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");
90      fenetreouverte=true;      fenetreouverte=true;
91  }  }
# Line 108  function changeDataSelect(tableName, lin Line 152  function changeDataSelect(tableName, lin
152          async: false          async: false
153      });      });
154  }  }
155    
156    // Ce widget permet de charger les données de la demande type en ajax
157    function changeDemandeTypeDataSelect(){
158        // Récupération de l'id du dossier_autorisation_type_detaille
159        var id_datd = $("#dossier_autorisation_type_detaille").val();
160    
161        // Récupération de la liste des paramètres de l'url
162        var params = extractUrlParams();
163        if ( typeof params['idx_dossier'] === "undefined" ){
164            params['idx_dossier'] = '';
165        }
166    
167        link = "../app/listDemandeType.php?idx=" + params['idx_dossier'] + "&datd="+ id_datd;
168    
169        var val_tableName = $('#demande_type').val();
170        $.ajax({
171            type: "GET",
172            url: link,
173            cache: false,
174            dataType: "json",
175            success: function(res){
176                $('#demande_type').empty();
177                var selected = "";
178    
179                for ( j=0 ; j < res[0].length ; j++ ){
180    
181                    $('#demande_type').append(
182                        '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'
183                    );
184                    
185                }
186                $('#demande_type').val(val_tableName);
187            },
188            async: false
189        });
190    }
191    
192    /**
193     * Fonction de récupération des paramètres GET de la page
194     * @return Array Tableau associatif contenant les paramètres GET
195     */
196    function extractUrlParams(){    
197        var t = location.search.substring(1).split('&');
198        var f = [];
199        for (var i=0; i<t.length; i++){
200            var x = t[ i ].split('=');
201            f[x[0]]=x[1];
202        }
203        return f;
204    }
205    
206  // vuploadMulti - XXX  // vuploadMulti - XXX
207  function vuploadMulti(champ) {  function vuploadMulti(champ) {
208      //      //
# Line 146  function tmpUpload(champ) { Line 241  function tmpUpload(champ) {
241  function dossierads_d(debut)  function dossierads_d(debut)
242  {  {
243  //if(fenetreouverte==true)  //if(fenetreouverte==true)
244  window.location="../pdf/pdfetat.php?obj=dossier_ads_d&nature="  window.location="../pdf/pdfetat.php?obj=registre_dossiers_decisions_par_type_par_date&nature="
245  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
246  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
247  }  }
248  //  
249  function dossier_reglementaire(){  // Cette fonction permet de gérer la validation du formulaire du script :
250        // app/affichage_reglementaire_registre.php
251      $('#bouton-PDF').remove();  function affichage_reglementaire_registre(button) {
252        // Popup de confirmation du traitement par l'utilisateur
253        if (trt_confirm() == false) {
254            return false;
255        }
256        // Suppression du bouton pour que l'utilisateur ne puisse pas cliquer une
257        // deuxième fois
258        $(button).remove();
259        // Affichage du spinner
260      $("#msg").html(msg_loading);      $("#msg").html(msg_loading);
261                // Requête AJAX vers le fichier app/affichage_reglementaire_registre.php
262      /*Requete AJAX vers le fichier edition_reglementaire.php pour mettre à jour les dossiers*/      // pour mettre à jour les dossiers
263        // XXX layout
264      $.ajax({      $.ajax({
265          type: "GET",          type: "GET",
266          url: "../app/edition_reglementaire.php?update",          url: "../app/affichage_reglementaire_registre.php?update",
267          cache: false,          cache: false,
268          success: function(html){          success: function(html){
269                            // Ajout d'un bloc de message vide
270              $('#msg').html(              $('#msg').html(
271                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
272                      '<p>'+                      '<p>'+
# Line 172  function dossier_reglementaire(){ Line 276  function dossier_reglementaire(){
276                      '</p>'+                      '</p>'+
277                  '</div>'                  '</div>'
278              );              );
279                            // Si le retour de l'appel Ajax n'est pas vide, alors il y a eu une
280              if ( html.length > 2 ){              // lors du traitement
281                                if ( html.length > 2 ) {
282                  $("#msg .message").addClass("ui-state-error");                  $("#msg .message").addClass("ui-state-error");
283                  $("#msg .text").html(html);                  $("#msg .text").html(html);
284              }              } else {
285              else {                  // Sinon message de succès et appel de l'édition
                   
286                  $("#msg .message").addClass("ui-state-valid");                  $("#msg .message").addClass("ui-state-valid");
287                  $("#msg .text").html("PDF affiche avec succes !");                  $("#msg .text").html("Traitement terminé. Le registre a été téléchargé.");
288                  window.open("../pdf/pdfetat.php?obj=dossier_m&idx=demo");                  window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
289              }              }
290          },          },
291          async: false          async: false
292      });      });
293        //
294        return false;
295    }
296    
297    //Fonction de redirection pour le widget de recherche de dossier
298    function widget_recherche_dossier(data,nbRes){
299        /*$('#msg').show();
300        $('#msg').html(msg_loading);*/
301      
302        // S'il n'y a qu'un seul résultat, afficher un résumé
303        if ( nbRes == 1 ){
304        
305            window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
306                "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
307                "selectioncol=&valide=&retour=tab";  
308        }
309        // S'il y a une liste de dossier, redirection vers le tableau
310        else {
311            
312            window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
313        }
314  }  }
315  //  //
316  function dossierdepot()  function dossierdepot()
317  {  {
318  //if(fenetreouverte==true)  //if(fenetreouverte==true)
319      window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_depots_par_type_par_date&nature="+
320      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
321      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
322  }  }
# Line 200  function dossierdepot() Line 324  function dossierdepot()
324  function dossierads()  function dossierads()
325  {  {
326  //if(fenetreouverte==true)  //if(fenetreouverte==true)
327      window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_par_type_par_date&nature="+
328      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
329      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
330  }  }
# Line 282  jQuery.download = function(url, data, me Line 406  jQuery.download = function(url, data, me
406   **/   **/
407  function popupIt(objsf, link, width, height, callback, callbackParams) {  function popupIt(objsf, link, width, height, callback, callbackParams) {
408      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
409      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('#tabs-1 .formControls');
410      $('<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);
411            
412      // execution de la requete passee en parametre      // execution de la requete passee en parametre
# Line 309  function popupIt(objsf, link, width, hei Line 433  function popupIt(objsf, link, width, hei
433                  }                  }
434                  $(this).remove();                  $(this).remove();
435              },              },
436              resizable: false,              resizable: true,
437              modal: true,              modal: true,
438              width: width,              width: 'auto',
439              height: height,              height: 'auto',
440              position: 'center',              position: 'left top',
441            });            });
442          },          },
443          async : false          async : false
# Line 409  function editDemandeur(obj,id,type,id_cs Line 533  function editDemandeur(obj,id,type,id_cs
533      } else {      } else {
534          url += '&action=1&idx='+id;          url += '&action=1&idx='+id;
535      }      }
536      popupIt(obj, url, 780, 'auto',      popupIt(obj, url, 860, 'auto',
537              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
538      affichageBoutonsDemandeurs();      affichageBoutonsDemandeurs();
539  }  }
# Line 450  function affichageBoutonsDemandeurs(){ Line 574  function affichageBoutonsDemandeurs(){
574      // 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
575      url = document.location + "" ;      url = document.location + "" ;
576    
577      if (url.indexOf("form.php?obj=demande&") != -1 && $("form[name=f1] .form-is-valid").size() > 0 ) {      if ((url.indexOf("form.php?obj=demande&") != -1
578            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
579            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
580            && $("form[name=f1] .form-is-valid").size() > 0 ) {
581    
582          $('#add_petitionnaire_principal').hide();          $('#add_petitionnaire_principal').hide();
583          $('#add_delegataire').hide();          $('#add_delegataire').hide();
# Line 505  $(function() { Line 632  $(function() {
632      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
633          popupIt('petitionnaire',          popupIt('petitionnaire',
634                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
635                  '&retourformulaire=demande&principal=true', 780, 'auto',                  '&retourformulaire=demande&principal=true', 860, 'auto',
636                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
637      });      });
638      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
639      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
640          popupIt('delegataire',          popupIt('delegataire',
641                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
642                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
643                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
644      });      });
645      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
646      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
647          popupIt('petitionnaire',          popupIt('petitionnaire',
648                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
649                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
650                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
651      });      });
652    
           
653      url = document.location + "" ;      url = document.location + "" ;
654        if ((
655            url.indexOf("form.php?obj=demande&") != -1 ||
656            url.indexOf("form.php?obj=dossier&") != -1 ||
657            url.indexOf("form.php?obj=dossier_instruction&") != -1
658            )
659            && url.indexOf("&action=3") == -1) {
660    
661            formatFieldReferenceCadastrale();
662        }
663        
664      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
665          && (url.indexOf("&action=3") == -1 || $(".form-is-valid").size() == 0)) {          && (url.indexOf("&action=3") == -1
666            && url.indexOf("&action=2") == -1
667            && $(".form-is-valid").size() == 0)) {
668            
669            addButtonCadastraleAdesse();
670          changeDemandeType();          changeDemandeType();
671      }      }
672        
673      // Ajout de demande      // Ajout de demande
674      if (url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
675            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
676          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
677    
678          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
679          hideFields();          hideFields();
680      }      }
681        
682      // Ajout de demande sur dossier existant      // Ajout de demande sur dossier existant
683      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
684          && url.indexOf("&action=0") != -1          && url.indexOf("&action=0") != -1 ){
685          && url.indexOf("&idx_dossier=") != -1 ){  
686          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
687          hideFields();          hideFields();
688          changeDemandeType();          changeDemandeType();
689      }      }
690            
691      // Modification de demande      // Modification de demande
692      if (url.indexOf("form.php?obj=demande&") != -1      if (
693          && url.indexOf("&action=1") != -1 ){          (
694                url.indexOf("form.php?obj=demande&") != -1
695                || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
696                || url.indexOf("form.php?obj=demande_dossier_existant&") != -1
697            )
698            && url.indexOf("&action") == -1
699        ){
700    
701          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
702      }      }
703        
704        //Gestion de la commission
705        $( "#tabs" ).tabs();
706          
707        // Affichage du tableau des dossier_commission au clique
708        $("#dossier_planifie").click(function() {
709            
710            var params = extractUrlParams();
711            idx = params['idx'];
712    
713            ajaxIt(
714                'dossier_commission',
715                '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
716                idx +
717                '&retourformulaire=commission');
718        });
719        
720        // Affichage du tableau des dossier_commission posssible au clique
721        $('#commission_dossiers_plannifier_retirer').click(
722            function(){
723                
724                var params = extractUrlParams();
725                idx = params['idx'];
726                
727                $('#tabs-2').empty();
728                ajouterTableauDossierCommissionPossible(idx);
729            }
730        );
731        
732        //Suppression du message et des données dans le champ dossier
733        $('#commission_dossiers_plannifier_numero').click(
734            function(){
735                
736                $('#tabs-3 .message').remove();
737                $('#tabs-3 #dossier').val("");
738            }
739        );
740  });  });
741    
742  /*  /*
743   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
744   */   */
745  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
746    
747      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
748      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
749            
750        url = document.location + "";
751    
752      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
753      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
754      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 617  function formatFieldReferenceCadastrale( Line 808  function formatFieldReferenceCadastrale(
808                  }                  }
809                            
810              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
811              m = 0 ;              m = 0 ; // Nombre de suffixe
812              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
813                                    
814                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 690  function addSearchIcon(){ Line 881  function addSearchIcon(){
881                  '<span '+                  '<span '+
882                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
883                      '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"> '+  
884                  '</span>'                  '</span>'
885              );              );
886          }          }
# Line 727  function addActionSearchIcon(id){ Line 914  function addActionSearchIcon(id){
914              /*Le champ nom du particulier doit contenir au moins trois lettres*/              /*Le champ nom du particulier doit contenir au moins trois lettres*/
915              if ( $('#particulier_nom').val().length < 3 &&              if ( $('#particulier_nom').val().length < 3 &&
916                  $('#particulier_prenom').val().length < 3 &&                  $('#particulier_prenom').val().length < 3 &&
917                  $('#personne_morale_denomination').val().length < 3 &&                  $('#personne_morale_denomination').val().length < 3 ){
                 $('#personne_morale_nom').val().length < 3 ){  
918                                    
919                  alert('Saisissez au moins trois lettres pour la recherche');                  alert('Saisissez au moins trois lettres pour la recherche');
920                  return;                  return;
# Line 737  function addActionSearchIcon(id){ Line 923  function addActionSearchIcon(id){
923              /*Données des champs nom et prénom du particulier*/              /*Données des champs nom et prénom du particulier*/
924              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
925                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
926                  "&mor_denomination="+$('#personne_morale_denomination').val() +                  "&mor_denomination="+$('#personne_morale_denomination').val();
                 "&mor_nom="+$('#personne_morale_nom').val();  
927    
928              /* 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)
929               * correspondant(s) à la recherche */               * correspondant(s) à la recherche */
# Line 776  function addActionSearchIcon(id){ Line 961  function addActionSearchIcon(id){
961                          res += 'Aucune correspondance trouvée.';                          res += 'Aucune correspondance trouvée.';
962                      }                      }
963                                            
964                        addDivDialog('#sousform-petitionnaire');
965                      /* Affichage de l'overlay */                      /* Affichage de l'overlay */
966                      $('#dialog').html(res);                      $('#dialog').html(res);
967                                                
# Line 817  function changeDemandeurType(id){ Line 1003  function changeDemandeurType(id){
1003    
1004      /*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*/
1005      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
1006      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
1007                    
1008          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
1009              function(){              function(){
# Line 883  function testSeparator(obj){ Line 1069  function testSeparator(obj){
1069   *  référence cadastrale   *  référence cadastrale
1070  */  */
1071  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
1072        
1073      $('form').submit(      $('form').submit(
1074          function(){          function(){
1075                            
1076              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
1077          }          }
1078      );      );
1079        if( $("form[name=f1] .form-is-valid").size() == 0) {
1080    
1081      $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
1082          ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
1083      on("click", function() {          on("click", function() {
1084          $(this).before(newInputReferenceCadastrale());              
1085      });              $(this).before(newInputReferenceCadastrale());
1086            });
1087        }
1088            
1089  }  }
1090    
# Line 937  function getDataFieldReferenceCadastrale Line 1127  function getDataFieldReferenceCadastrale
1127                  /*Sinon, on récupère la valeur du champ*/                  /*Sinon, on récupère la valeur du champ*/
1128                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
1129              }              }
               
1130          }          }
1131      );      );
1132        
1133      /*Met la valeur du résultat dans le champs généré par le framework*/      /*Met la valeur du résultat dans le champs généré par le framework*/
1134      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
1135  }  }
# Line 950  function getDataFieldReferenceCadastrale Line 1139  function getDataFieldReferenceCadastrale
1139      de référence cadastrale      de référence cadastrale
1140   * */   * */
1141  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
1142      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
1143          function(){  
1144                        $('#morelineReferenceCadastrale').click(
1145              /*Ajout des trois champs de base*/              function(){
1146              $('.reference_cadastrale_custom_fields').                  
1147              append( "<br/>" + fieldReferenceCadastraleBase());                  /*Ajout des trois champs de base*/
1148                                $('.reference_cadastrale_custom_fields').
1149              /*Ajout du bind pour l'ajout de nouveaux champs*/                  append( "<br/>" + fieldReferenceCadastraleBase());
1150              $('#moreFieldReferenceCadastrale'+  
1151                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  /*Ajout du bind pour l'ajout de nouveaux champs*/
1152              on("click", function() {                  $('#moreFieldReferenceCadastrale'+
1153                  $(this).before(newInputReferenceCadastrale());                      ($('.moreFieldReferenceCadastrale').length - 1 )).
1154              });                  on("click", function() {
1155                                    $(this).before(newInputReferenceCadastrale());
1156                                });
1157          }              }
1158      );          );
1159        }
1160  }  }
1161    
1162  /*  /*
# Line 974  function actionLineFormReferenceCadastra Line 1164  function actionLineFormReferenceCadastra
1164      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1165   * */   * */
1166  function changeDemandeType(){  function changeDemandeType(){
1167        
1168      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1169          $("#dossier_autorisation_type_detaille").val();          $("#dossier_autorisation_type_detaille").val();
1170            
1171      /* Récupère les données saisies dans les champs pour la référence cadastrale */      /* Récupère les données saisies dans les champs pour la référence cadastrale */
1172      getDataFieldReferenceCadastrale();      getDataFieldReferenceCadastrale();
1173            
# Line 984  function changeDemandeType(){ Line 1175  function changeDemandeType(){
1175      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1176                    
1177          /*Met à jour le select de demande_type avec les données correspondant*/          /*Met à jour le select de demande_type avec les données correspondant*/
1178          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDemandeTypeDataSelect();
1179          if ( $('#demande_type option').size() < 2 ) {          if ( $('#demande_type option').size() < 2 ) {
1180              showFormsDemande();              showFormsDemande();
1181          }          }
# Line 1011  function changeDemandeType(){ Line 1202  function changeDemandeType(){
1202      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1203   * */   * */
1204  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1205    
1206      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
1207              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1208                  '<label '+                  '<label '+
# Line 1023  function addNewFieldReferencesCadastrale Line 1215  function addNewFieldReferencesCadastrale
1215                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1216              '</div>' +              '</div>' +
1217          '</div>';          '</div>';
1218        
1219      if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0) {      url = document.location + "";
1220        if((getDemandeInfo('nature') == 'NOUV' || getDemandeInfo('nature') == 'NONE' ) && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1221          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1222              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1223              '<div class="form-content">' +              '<div class="form-content">' +
# Line 1036  function addNewFieldReferencesCadastrale Line 1229  function addNewFieldReferencesCadastrale
1229      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
1230      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
1231      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
1232      $('.buttonCadAdr').remove();      $('#terrain_references_cadastrales').parent().parent().before(
1233      $('.localisation .fieldsetContent').prepend(          html
1234         html      );
1235     );  }
1236     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +  
1237              '<div class="form-libelle"></div>' +  function addButtonCadastraleAdesse(){
1238              '<div class="form-content buttonCadAdr">' +      
1239                  '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +      $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1240              '</div>' +          '<div class="form-libelle"></div>' +
1241         '</div>' );          '<div class="form-content buttonCadAdr">' +
1242                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1243            '</div>' +
1244       '</div>' );
1245  }  }
1246    
1247  /*  /*
1248      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1249   * */   * */
1250  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1251    
1252      return '<input ' +      return '<input ' +
1253                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1254                  'type="hidden" ' +                  'type="hidden" ' +
1255                  'maxlength="2" ' +                  'maxlength="2" ' +
1256                  'size="2" ' +                  'size="2" ' +
# Line 1066  function hiddenSeparatorField(){ Line 1263  function hiddenSeparatorField(){
1263  function getDemandeInfo(info) {  function getDemandeInfo(info) {
1264      var id_demande_type = $('#demande_type').val();      var id_demande_type = $('#demande_type').val();
1265      var res = "";      var res = "";
1266      $.ajax({      if ( typeof id_demande_type !== "undefined" ){
1267                  type: "GET",          $.ajax({
1268                  url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type              type: "GET",
1269                          + "&info=" + info,              url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1270                  cache: false,                      + "&info=" + info,
1271                  async: false,              cache: false,
1272                  success: function(val){              async: false,
1273                      res = val;              success: function(val){
1274                  }                  res = val;
1275              });              }
1276            });
1277        }
1278        else {
1279            
1280            res = "NONE"
1281        }
1282      return res;      return res;
1283  }  }
1284  /*  /*
# Line 1083  function getDemandeInfo(info) { Line 1286  function getDemandeInfo(info) {
1286      Retourne le code HTML      Retourne le code HTML
1287   * */   * */
1288  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1289        
1290        url = document.location + "";
1291        
1292      var type = getDemandeInfo('nature');      var type = getDemandeInfo('nature');
1293      var reference_cadastrale = '<input ' +      var reference_cadastrale = '<input ' +
1294                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1295                  'type="text" ' +                  'type="text" ' +
1296                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1297                  'maxlength="4" ' +                  'maxlength="4" ' +
1298                  'size="4" ';                  'size="4" '+
1299                    'placeholder="Quart." ';
1300                                    
1301      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1302      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {      if( (type != 'NOUV' &&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1303          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1304      }      }
1305            
# Line 1102  function fieldReferenceCadastraleBase(){ Line 1309  function fieldReferenceCadastraleBase(){
1309                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1310                  'type="text" ' +                  'type="text" ' +
1311                  'maxlength="3" ' +                  'maxlength="3" ' +
1312                  'size="3" ';                  'size="3" '+
1313                    'placeholder="Sect." ';
1314            
1315      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1316      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {      if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1317          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1318      }      }
1319            
# Line 1116  function fieldReferenceCadastraleBase(){ Line 1324  function fieldReferenceCadastraleBase(){
1324                  'type="text" ' +                  'type="text" ' +
1325                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1326                  'maxlength="5" ' +                  'maxlength="5" ' +
1327                  'size="5" ';                  'size="5" '+
1328                    'placeholder="Parc." ';
1329            
1330      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1331      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {      if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1332          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1333      }      }
1334            
1335      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1336      if(type == 'NOUV' && $(".form-is-valid").size() == 0) {  
1337          reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +      reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1338          $('.moreFieldReferenceCadastrale').length +          $('.moreFieldReferenceCadastrale').length +
1339          '" class="moreFieldReferenceCadastrale">' +          '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1340                  hiddenSeparatorField() +  
1341                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>' +      // Si form validé pas de bouton
1342              '</span>';      url = document.location + "";
1343        if( (type == 'NOUV' ||  type == 'NONE') && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1344    
1345            reference_cadastrale +=
1346                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1347      }      }
1348        
1349        reference_cadastrale += '</span>';
1350            
1351      return reference_cadastrale;      return reference_cadastrale;
1352  }  }
# Line 1156  function hideFields(){ Line 1370  function hideFields(){
1370      Affiche les champs dont on a besoin dans le formulaire de demande      Affiche les champs dont on a besoin dans le formulaire de demande
1371   * */   * */
1372  function showFormsDemande(){  function showFormsDemande(){
1373        
1374        
1375      if($('#demande_type').val() != "") {      if($('#demande_type').val() != "") {
1376    
1377          $('.demande_hidden_bloc').each(          $('.demande_hidden_bloc').each(
# Line 1163  function showFormsDemande(){ Line 1379  function showFormsDemande(){
1379                  $(this).show();                  $(this).show();
1380              }              }
1381          );          );
1382          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale(1);
1383          $('.field-type-text').show();          $('.field-type-text').show();
1384          $('input[type=submit]').show();          $('input[type=submit]').show();
1385          $('.terrain_references_cadastrales_custom').hide();          $('.terrain_references_cadastrales_custom').hide();
# Line 1185  function showFormsDemande(){ Line 1401  function showFormsDemande(){
1401                      removeDemandeur("petitionnaire_" + $(this).val());                      removeDemandeur("petitionnaire_" + $(this).val());
1402                  }                  }
1403              });              });
1404            } else if ( getDemandeInfo('type') == 'DM' ) {
1405                $.ajax({
1406                    type: "GET",
1407                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1408                    cache: false,
1409                    async: false,
1410                    success: function(html){
1411                        $('#liste_demandeur').replaceWith(html);
1412                    }
1413                });
1414          }          }
1415            affichageBoutonsDemandeurs();
1416      } else {      } else {
1417            
1418            /*Récupère les references cadastrales*/
1419            getDataFieldReferenceCadastrale();
1420            
1421          $('.demande_hidden_bloc').each(          $('.demande_hidden_bloc').each(
1422              function(){              function(){
1423                  $(this).hide();                  $(this).hide();
# Line 1201  function showFormsDemande(){ Line 1432  function showFormsDemande(){
1432      Action au clique sur le bouton " + ajouter d'autres champs"      Action au clique sur le bouton " + ajouter d'autres champs"
1433   * */   * */
1434  function newInputReferenceCadastrale(){  function newInputReferenceCadastrale(){
1435        
1436        // Champs désactivé si le formulaire a été validé et est valide
1437        var type = getDemandeInfo('nature');
1438        var reference_cadastrale_disabled = '';
1439        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1440            reference_cadastrale_disabled = 'disabled="disabled" ';
1441        }
1442        
1443      return '<input ' +      return '<input ' +
1444              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1445              'type="text" ' +              'type="text" ' +
1446              'maxlength="1" ' +              'maxlength="1" ' +
1447              'size="1" ' +              'size="3" ' +
1448              'value="" ' +              'value="" ' +
1449                'placeholder="Sep." ' +
1450                reference_cadastrale_disabled +
1451              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1452          '<input ' +          '<input ' +
1453              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1214  function newInputReferenceCadastrale(){ Line 1455  function newInputReferenceCadastrale(){
1455              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1456              'maxlength="4" ' +              'maxlength="4" ' +
1457              'size="4" ' +              'size="4" ' +
1458                'placeholder="Parc." ' +
1459                reference_cadastrale_disabled +
1460              'value="" />';              'value="" />';
1461  }  }
1462    
# Line 1238  function om_initialize_content() { Line 1481  function om_initialize_content() {
1481      inputdate_bind_datepicker();      inputdate_bind_datepicker();
1482      // Gestion des fieldset avec le plugin collaspsible de jquery      // Gestion des fieldset avec le plugin collaspsible de jquery
1483      fieldset_bind_collapsible();      fieldset_bind_collapsible();
1484        // Gestion du picker color avec le plugin minicolors
1485        bind_form_field_rvb();
1486        // Gestion du widget aide à la saisie localisation avec le plugin draggable
1487        // de jqueryui
1488        localisation_bind_draggable();
1489        // Gestion de la redimension automatique des textarea
1490        textarea_autoresize();
1491        
1492    
1493      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1494      addSearchIcon();      addSearchIcon();
# Line 1245  function om_initialize_content() { Line 1496  function om_initialize_content() {
1496            
1497  }  }
1498    
1499    // Retourne la valeur d'une variable GET de l'URL
1500    function getQuerystring(key, default_)
1501    {
1502      if (default_==null) default_="";
1503      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1504      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
1505      var qs = regex.exec(window.location.href);
1506      if(qs == null)
1507        return default_;
1508      else
1509        return qs[1];
1510    }
1511    
1512    // Récupère l'id de l'enregistrement lié au lot passé en parametre puis appel popupit
1513    function overlayCerfa(idLot) {
1514        $.get("../app/displayLotCerfa.php?lot="+idLot, function(data) {
1515            if(data != '') {
1516                    popupIt('donnees_techniques',
1517                            '../scr/sousform.php?obj=donnees_techniques&idx='+data+
1518                                '&retourformulaire=lot&maj=1&idxformulaire='+idLot,
1519                                950, 700);
1520                    
1521                } else {
1522                    // Si pas d'id retourner on créer un nouvel enregistrement de donnéees techniques
1523                    popupIt('donnees_techniques',
1524                            '../scr/sousform.php?obj=donnees_techniques&retourformulaire=lot&maj=0&idxformulaire='+idLot,
1525                                950, 700);
1526                }
1527    
1528            });
1529    }
1530    
1531  /*  /*
1532   * Marque comme lu une consultation   * Marque comme lu une consultation
1533   */   */
1534  function markedAsRead(id, objet, objetc){  function portletUpdateData(id, objet, objetc, file, field, message){
1535            
1536      /*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
1537       * et que le type d'objet est défini       * et que le type d'objet est défini
1538       * */       * */
1539      if ( $.isNumeric(id) && objet != '' ){      if ( $.isNumeric(id) && objet != '' ){
1540                    
1541          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1542          $.ajax({          $.ajax({
1543              type: "GET",              type: "GET",
1544              url: "../app/marquer_comme_lu.php" + donnees ,              url: "../app/"+file+".php" + donnees ,
1545              cache: false,              cache: false,
1546              success: function(html){              success: function(html){
1547                                    
1548                  $('#sousform-' + objet + ' .message').remove();                  $('#sousform-' + objet + ' .message').remove();
                   
1549                  /*Change la valeur affiché et affiche un message valide*/                  /*Change la valeur affiché et affiche un message valide*/
1550                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1551                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1552                        
1553                        // On modife le champ field
1554                        if ( field != '' && message != '' ){
1555                            $('#'+field).html(message);
1556                            html = $.parseJSON(html);
1557                        }
1558                        else {
1559                            html = $.parseJSON(html).split(';');
1560                            
1561                            $('#'+field).html(html[0]);
1562                            
1563                            html = html[1];
1564                        }
1565                                            
                     // On modife le champ lu  
                     $('#lu').html('Oui');  
1566                      // On supprime l'action                      // On supprime l'action
1567                      $('span.lu-16').parent().parent().remove();                      $('span.'+field+'-16').parent().parent().remove();
1568                      // On affiche le message                      // On affiche le message
1569                      $('#sousform-' + objet + ' .subtitle').after(                      $('#sousform-' + objet + ' .subtitle').after(
1570                          '<div ' +                          '<div ' +
# Line 1278  function markedAsRead(id, objet, objetc) Line 1572  function markedAsRead(id, objet, objetc)
1572                              '<p>' +                              '<p>' +
1573                                  '<span class="ui-icon ui-icon-info"></span>' +                                  '<span class="ui-icon ui-icon-info"></span>' +
1574                                  '<span class="text">' +                                  '<span class="text">' +
1575                                      $.parseJSON(html) +                                      html +
1576                                  '</span>' +                                  '</span>' +
1577                              '</p>' +                              '</p>' +
1578                          '</div>'                                              '</div>'                    
# Line 1302  function markedAsRead(id, objet, objetc) Line 1596  function markedAsRead(id, objet, objetc)
1596          });          });
1597      }      }
1598  }  }
1599    
1600    // Affiche le sous formulaire onglet
1601    function redirectPortletAction(id, onglet, nom_tabs){
1602    
1603        var nom_tabs =  ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1604        var $tabs = $(nom_tabs).tabs();
1605    
1606        lien_onglet = $('#' + onglet).attr('href');
1607        lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1608    
1609        $tabs.tabs('select', lien_onglet);
1610    }
1611    
1612    //Rajoute un dossier pour la commission id
1613    function addDossierCommission(id, container){
1614        
1615        link = "../app/commission_ajouter_dossier.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1616    
1617        $.ajax({
1618            type: "GET",
1619            url: link,
1620            cache: false,
1621            dataType: "json",
1622            success: function(i, obj){
1623                
1624                $(container + " .message").remove();
1625                $(container).prepend(
1626                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1627                        '<p>'+
1628                            '<span class="ui-icon ui-icon-info"></span>'+
1629                            '<span class="text">'+
1630                            '</span>'+
1631                        '</p>'+
1632                    '</div>'
1633                );
1634                    
1635                // Nouveau dossier ajouté
1636                if ( i.return == "1" ){
1637                    
1638                    $(container + ' .message').addClass("ui-state-ok");
1639                    $(container + ' .message .text').html("Dossier ajouté avec succès.");
1640                }
1641                //Dossier existe mais non ajouté
1642                else if( i.return == "0" ){
1643                    
1644                    $(container + ' .message').addClass("ui-state-error");
1645                    $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1646                        "Veuillez contacter votre administrateur");
1647                }
1648                //Le dossier n'existe pas
1649                else if( i.return == "-1" ){
1650                    
1651                    $(container + ' .message').addClass("ui-state-error");
1652                    $(container + ' .message .text').html("Ce dossier n'existe pas.");
1653                }
1654                //Le dossier est déjà à l'ordre du jour
1655                else if( i.return == "2" ){
1656                    
1657                    $(container + ' .message').addClass("ui-state-error");
1658                    $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1659                }
1660                
1661            },
1662            async: false
1663        });
1664    }
1665    
1666    //Affichage du tableau des dossier_commission possibles
1667    function ajouterTableauDossierCommissionPossible(id){
1668        
1669        link = "../app/commission_tableau_dossier_possible.php?idx=" + id ;
1670    
1671        $.ajax({
1672            type: "GET",
1673            url: link,
1674            cache: false,
1675            success: function(html){
1676                
1677                $('#tabs-2').html(html);
1678            },
1679            async: false
1680        });
1681    }
1682    
1683    //Met à jour la liste des dossiers de la commission
1684    function updateCommission(id, container){
1685        
1686        var link = "../app/commission_update_dossier.php?idx=" + id ;
1687        var valid = "";
1688        var error = "";
1689        var error_avis = "";
1690        
1691         //Affiche du message de retour
1692        $(container + " .message").remove();
1693        $(container).prepend(
1694            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-ok">'+
1695                '<p>'+
1696                    '<span class="ui-icon ui-icon-info"></span>'+
1697                    '<span class="text">'+
1698                    msg_loading +
1699                    '</span>'+
1700                '</p>'+
1701            '</div>'
1702        );
1703    
1704        $(container + " input[type='checkbox']").each(
1705            function(index) {
1706                
1707                var idxDossier = $(this).val();
1708                
1709                link = "../app/commission_update_dossier.php?idx=" + id +
1710                    "&idxDossier=" + idxDossier;
1711                
1712                //Ajoute ces dossiers de l'ordre du jour
1713                if ( $(this).is(":checked")){
1714                    
1715                    link += "&action=add";
1716                }
1717                //Supprime ces dossiers de l'ordre du jour
1718                else{
1719                    
1720                    link += "&action=remove";
1721                }
1722    
1723                //Mise à jour des données
1724                $.ajax({
1725                    type: "GET",
1726                    url: link,
1727                    cache: false,
1728                    dataType: "json",
1729                    success: function(i, obj){
1730                        
1731                        // Erreur
1732                        if( i.error == "0" ){
1733                            
1734                            error += idxDossier + ", ";
1735                        }
1736                        else if ( i.error == "-1" ) {
1737    
1738                            error_avis += idxDossier + ", ";
1739                        }
1740                        else{
1741                            valid += idxDossier + ", ";
1742                        }
1743                    },
1744                    async: false
1745                });
1746            }
1747        );
1748    
1749        //Ajout du div des erreurs
1750        if ( error != "" || error_avis != "" ){
1751            
1752            $(container + " .dossier-ok").after(
1753            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-err">'+
1754                '<p>'+
1755                    '<span class="ui-icon ui-icon-info"></span>'+
1756                    '<span class="text">'+
1757                    '</span>'+
1758                '</p>'+
1759            '</div>');
1760        }
1761    
1762        //le traitement a été effectué avec succés
1763        if ( valid != "" ){
1764            
1765            $(container + ' .dossier-ok').addClass("ui-state-ok");
1766            $(container + ' .dossier-ok .text').html("Mise à jour réalisée avec succès pour le(s) dossier(s) : "+
1767                valid.slice(0,valid.length-2) +
1768                ".");
1769        }
1770        else {
1771            
1772            $(container + " .dossier-ok").remove();
1773        }
1774        //Une erreur s'est produite
1775        if ( error != "" ) {
1776            
1777            $(container + ' .dossier-err').addClass("ui-state-error");
1778            $(container + ' .dossier-err .text').append(
1779                "Dossier : " + error.slice(0,error.length-2) + " déjà plannifié pour une autre commission.");
1780        }
1781        else if ( error_avis != "" ){
1782            
1783            $(container + ' .dossier-err').addClass("ui-state-error");
1784            $(container + ' .dossier-err .text').append(
1785                "Un  avis a déjà été rendu pour le(s) dossier(s): " +
1786                error_avis.slice(0,error_avis.length-2) +
1787                ".");
1788        }
1789    }
1790    
1791    
1792    //Récupère les données du type de commission et les mets dans les champs
1793    function chargeDonneesCommissionType(id_commission_type){
1794    
1795        //Requête ajax de récupération des données
1796        $.ajax({
1797            type: "GET",
1798            url: "../app/getCommissionTypeInfo.php?idx=" + id_commission_type,
1799            dataType: "json",
1800            async: false,
1801            success: function(data){
1802    
1803                // Ajout des données dans les champs
1804                $('#libelle').val(data.libelle);
1805                $('#lieu_adresse_ligne1').val(data.lieu_adresse_ligne1);
1806                $('#lieu_adresse_ligne2').val(data.lieu_adresse_ligne2);
1807                $('#lieu_salle').val(data.lieu_salle);
1808                $('#listes_de_diffusion').val(data.listes_de_diffusion);
1809                $('#participants').val(data.participants);
1810            }
1811        });
1812    }
1813    
1814    // Action de diffusion de mails des commissions
1815    function commission_diffusion(idx, obj){
1816        
1817        $('#tabs-1 .message').remove();
1818        
1819        // Si les données sont fournies
1820        if ( $.isNumeric(idx) && obj != "" ){
1821            
1822            //Requête ajax d'envoi des données
1823            $.ajax({
1824                type: "GET",
1825                url: "../app/commission_diffusion.php?idx=" + idx + "&obj=" + obj,
1826                dataType: "json",
1827                async: false,
1828                success: function(data){
1829    
1830                    $('#tabs-1').prepend(
1831                        '<div ' +
1832                            'class="message ui-widget ui-corner-all ui-state-highlight">' +
1833                            '<p>' +
1834                                '<span class="ui-icon ui-icon-info"></span>' +
1835                                '<span class="text">' +
1836                                '</span>' +
1837                            '</p>' +
1838                        '</div>'                    
1839                    );
1840                    
1841                    var type = ( obj == "compte_rendu" ) ? "du compte-rendu" : "de l'ordre du jour";
1842                    //L'envoi des mails a été effectué avec succés
1843                    if ( data.return == 1 ){
1844                        
1845                        $('#tabs-1 .message').addClass("ui-state-valid");
1846                        $('#tabs-1 .message .text').html(
1847                            "La diffusion " + type + " s'est effectuée avec succès."
1848                        );
1849                    }
1850                    //Un erreur s'est produite
1851                    else if ( data.return == -1 ){
1852                        
1853                        $('#tabs-1 .message').addClass("ui-state-error");
1854                        $('#tabs-1 .message .text').html(
1855                            "Une erreur s'est produite lors de la diffusion " +
1856                            type +
1857                            ". Veuillez contacter votre administrateur."
1858                        );
1859                    }
1860                }
1861            });
1862        }
1863    }
1864    
1865    /**
1866     * Popup de confirmation pour les traitements
1867     */
1868    //
1869    function trt_confirm() {
1870        //
1871        if (confirm("Etes-vous sur de vouloir confirmer cette action ?")) {
1872            //
1873            return true;
1874        } else {
1875            //
1876            return false;
1877        }
1878    }

Legend:
Removed from v.1090  
changed lines
  Added in v.1519

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26