/[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 1524 by fmichon, Wed Mar 20 14:55:33 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 17  $(function(){ Line 48  $(function(){
48   * Ces fonctions javascript sont appelées depuis les méthodes setOnChange,   * Ces fonctions javascript sont appelées depuis les méthodes setOnChange,
49   * setOnClick, ...   * setOnClick, ...
50   */   */
51  // bible - type httpclick  //
52    // Cette fonction permet de retourner les informations sur le fichier téléchargé
53    // du formulaire d'upload vers le formulaire d'origine
54    function bible_return(form, champ) {
55        // Initialisation de la variable contenant les valeurs sélectionnées
56        var listeElement = '';
57        // Récupération du contenu de chacun des éléments cochés
58        $("span.content").each(function( index ) {
59            if (document.getElementById('checkbox'+index).checked == true) {
60                listeElement += $(this).text() + '\r\n\r';
61            }
62        });
63        // Récupération du textarea à remplir
64        obj = $("form[name|="+form+"] #"+champ);
65        // Remplissage du textarea et déclenchement du trigger autosize
66        $(obj).val(obj.val()+listeElement+"\r").trigger('autosize');
67        // Fermeture de la boite de dialog
68        $('#upload-container').dialog('close').remove();
69    }
70    //
71  function bible() {  function bible() {
72      if(fenetreouverte==true)      //
73             pfenetre.close();      var ev = document.f2.evenement.value;
74      var ev=document.f2.evenement.value;      //
75      var idx=document.f2.dossier.value;      if (ev == "") {
76      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.");
77      fenetreouverte=true;          return false;
78        }
79        //
80        var idx = document.f2.dossier.value;
81        //
82        var link = "../app/bible.php?complement=1&ev="+ev+"&idx="+idx;
83        load_form_in_modal(link);
84        //
85        return false;
86  }  }
87  // bible2 - type httpclick  //
88  function bible2()  function bible2() {
 {  
     if(fenetreouverte==true)  
            pfenetre.close();  
89      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
90        if (ev == "") {
91            window.alert("Vous devez d'abord sélectionner un événement.");
92            return false;
93        }
94      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
95      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;
96      fenetreouverte=true;      load_form_in_modal(link);
97        return false;
98  }  }
99  // bible_auto - type httpclick  // bible_auto - type httpclick
100  function bible_auto(){  function bible_auto(){
101      if(fenetreouverte==true)      if(fenetreouverte==true)
102             pfenetre.close();             pfenetre.close();
103      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
104        if (ev == "") {
105            window.alert("Vous devez d'abord sélectionner un événement.");
106            return false;
107        }
108      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
109        
110      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");
111      fenetreouverte=true;      fenetreouverte=true;
112        return false;
113  }  }
114  // VerifNumdec - type text  // VerifNumdec - type text
115  function VerifNumdec(champ) {  function VerifNumdec(champ) {
# Line 108  function changeDataSelect(tableName, lin Line 174  function changeDataSelect(tableName, lin
174          async: false          async: false
175      });      });
176  }  }
177    
178    // Ce widget permet de charger les données de la demande type en ajax
179    function changeDemandeTypeDataSelect(){
180        // Récupération de l'id du dossier_autorisation_type_detaille
181        var id_datd = $("#dossier_autorisation_type_detaille").val();
182    
183        // Récupération de la liste des paramètres de l'url
184        var params = extractUrlParams();
185        if ( typeof params['idx_dossier'] === "undefined" ){
186            params['idx_dossier'] = '';
187        }
188    
189        link = "../app/listDemandeType.php?idx=" + params['idx_dossier'] + "&datd="+ id_datd;
190    
191        var val_tableName = $('#demande_type').val();
192        $.ajax({
193            type: "GET",
194            url: link,
195            cache: false,
196            dataType: "json",
197            success: function(res){
198                $('#demande_type').empty();
199                var selected = "";
200    
201                for ( j=0 ; j < res[0].length ; j++ ){
202    
203                    $('#demande_type').append(
204                        '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'
205                    );
206                    
207                }
208                $('#demande_type').val(val_tableName);
209            },
210            async: false
211        });
212    }
213    
214    /**
215     * Fonction de récupération des paramètres GET de la page
216     * @return Array Tableau associatif contenant les paramètres GET
217     */
218    function extractUrlParams(){    
219        var t = location.search.substring(1).split('&');
220        var f = [];
221        for (var i=0; i<t.length; i++){
222            var x = t[ i ].split('=');
223            f[x[0]]=x[1];
224        }
225        return f;
226    }
227    
228  // vuploadMulti - XXX  // vuploadMulti - XXX
229  function vuploadMulti(champ) {  function vuploadMulti(champ) {
230      //      //
# Line 146  function tmpUpload(champ) { Line 263  function tmpUpload(champ) {
263  function dossierads_d(debut)  function dossierads_d(debut)
264  {  {
265  //if(fenetreouverte==true)  //if(fenetreouverte==true)
266  window.location="../pdf/pdfetat.php?obj=dossier_ads_d&nature="  window.location="../pdf/pdfetat.php?obj=registre_dossiers_decisions_par_type_par_date&nature="
267  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
268  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
269  }  }
270  //  
271  function dossier_reglementaire(){  // Cette fonction permet de gérer la validation du formulaire du script :
272        // app/affichage_reglementaire_registre.php
273      $('#bouton-PDF').remove();  function affichage_reglementaire_registre(button) {
274        // Popup de confirmation du traitement par l'utilisateur
275        if (trt_confirm() == false) {
276            return false;
277        }
278        // Suppression du bouton pour que l'utilisateur ne puisse pas cliquer une
279        // deuxième fois
280        $(button).remove();
281        // Affichage du spinner
282      $("#msg").html(msg_loading);      $("#msg").html(msg_loading);
283                // Requête AJAX vers le fichier app/affichage_reglementaire_registre.php
284      /*Requete AJAX vers le fichier edition_reglementaire.php pour mettre à jour les dossiers*/      // pour mettre à jour les dossiers
285        // XXX layout
286      $.ajax({      $.ajax({
287          type: "GET",          type: "GET",
288          url: "../app/edition_reglementaire.php?update",          url: "../app/affichage_reglementaire_registre.php?update",
289          cache: false,          cache: false,
290          success: function(html){          success: function(html){
291                            // Ajout d'un bloc de message vide
292              $('#msg').html(              $('#msg').html(
293                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
294                      '<p>'+                      '<p>'+
# Line 172  function dossier_reglementaire(){ Line 298  function dossier_reglementaire(){
298                      '</p>'+                      '</p>'+
299                  '</div>'                  '</div>'
300              );              );
301                            // Si le retour de l'appel Ajax n'est pas vide, alors il y a eu une
302              if ( html.length > 2 ){              // lors du traitement
303                                if ( html.length > 2 ) {
304                  $("#msg .message").addClass("ui-state-error");                  $("#msg .message").addClass("ui-state-error");
305                  $("#msg .text").html(html);                  $("#msg .text").html(html);
306              }              } else {
307              else {                  // Sinon message de succès et appel de l'édition
                   
308                  $("#msg .message").addClass("ui-state-valid");                  $("#msg .message").addClass("ui-state-valid");
309                  $("#msg .text").html("PDF affiche avec succes !");                  $("#msg .text").html("Traitement terminé. Le registre a été téléchargé.");
310                  window.open("../pdf/pdfetat.php?obj=dossier_m&idx=demo");                  window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
311              }              }
312          },          },
313          async: false          async: false
314      });      });
315        //
316        return false;
317    }
318    
319    //Fonction de redirection pour le widget de recherche de dossier
320    function widget_recherche_dossier(data,nbRes){
321        /*$('#msg').show();
322        $('#msg').html(msg_loading);*/
323      
324        // S'il n'y a qu'un seul résultat, afficher un résumé
325        if ( nbRes == 1 ){
326        
327            window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
328                "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
329                "selectioncol=&valide=&retour=tab";  
330        }
331        // S'il y a une liste de dossier, redirection vers le tableau
332        else {
333            
334            window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
335        }
336  }  }
337  //  //
338  function dossierdepot()  function dossierdepot()
339  {  {
340  //if(fenetreouverte==true)  //if(fenetreouverte==true)
341      window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_depots_par_type_par_date&nature="+
342      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
343      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
344  }  }
# Line 200  function dossierdepot() Line 346  function dossierdepot()
346  function dossierads()  function dossierads()
347  {  {
348  //if(fenetreouverte==true)  //if(fenetreouverte==true)
349      window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_par_type_par_date&nature="+
350      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
351      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
352  }  }
# Line 282  jQuery.download = function(url, data, me Line 428  jQuery.download = function(url, data, me
428   **/   **/
429  function popupIt(objsf, link, width, height, callback, callbackParams) {  function popupIt(objsf, link, width, height, callback, callbackParams) {
430      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
431      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('#tabs-1 .formControls');
432      $('<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);
433            
434      // execution de la requete passee en parametre      // execution de la requete passee en parametre
# Line 309  function popupIt(objsf, link, width, hei Line 455  function popupIt(objsf, link, width, hei
455                  }                  }
456                  $(this).remove();                  $(this).remove();
457              },              },
458              resizable: false,              resizable: true,
459              modal: true,              modal: true,
460              width: width,              width: 'auto',
461              height: height,              height: 'auto',
462              position: 'center',              position: 'left top',
463            });            });
464          },          },
465          async : false          async : false
# Line 409  function editDemandeur(obj,id,type,id_cs Line 555  function editDemandeur(obj,id,type,id_cs
555      } else {      } else {
556          url += '&action=1&idx='+id;          url += '&action=1&idx='+id;
557      }      }
558      popupIt(obj, url, 780, 'auto',      popupIt(obj, url, 860, 'auto',
559              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
560      affichageBoutonsDemandeurs();      affichageBoutonsDemandeurs();
561  }  }
# Line 450  function affichageBoutonsDemandeurs(){ Line 596  function affichageBoutonsDemandeurs(){
596      // 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
597      url = document.location + "" ;      url = document.location + "" ;
598    
599      if (url.indexOf("form.php?obj=demande&") != -1 && $("form[name=f1] .form-is-valid").size() > 0 ) {      if ((url.indexOf("form.php?obj=demande&") != -1
600            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
601            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
602            && $("form[name=f1] .form-is-valid").size() > 0 ) {
603    
604          $('#add_petitionnaire_principal').hide();          $('#add_petitionnaire_principal').hide();
605          $('#add_delegataire').hide();          $('#add_delegataire').hide();
# Line 505  $(function() { Line 654  $(function() {
654      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
655          popupIt('petitionnaire',          popupIt('petitionnaire',
656                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
657                  '&retourformulaire=demande&principal=true', 780, 'auto',                  '&retourformulaire=demande&principal=true', 860, 'auto',
658                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
659      });      });
660      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
661      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
662          popupIt('delegataire',          popupIt('delegataire',
663                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
664                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
665                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
666      });      });
667      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
668      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
669          popupIt('petitionnaire',          popupIt('petitionnaire',
670                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
671                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
672                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
673      });      });
674    
           
675      url = document.location + "" ;      url = document.location + "" ;
676        if ((
677            url.indexOf("form.php?obj=demande&") != -1 ||
678            url.indexOf("form.php?obj=dossier&") != -1 ||
679            url.indexOf("form.php?obj=dossier_instruction&") != -1
680            )
681            && url.indexOf("&action=3") == -1) {
682    
683            formatFieldReferenceCadastrale();
684        }
685        
686      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
687          && (url.indexOf("&action=3") == -1 || $(".form-is-valid").size() == 0)) {          && (url.indexOf("&action=3") == -1
688            && url.indexOf("&action=2") == -1
689            && $(".form-is-valid").size() == 0)) {
690            
691            addButtonCadastraleAdesse();
692          changeDemandeType();          changeDemandeType();
693      }      }
694        
695      // Ajout de demande      // Ajout de demande
696      if (url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
697            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
698          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
699    
700          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
701          hideFields();          hideFields();
702      }      }
703        
704      // Ajout de demande sur dossier existant      // Ajout de demande sur dossier existant
705      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
706          && url.indexOf("&action=0") != -1          && url.indexOf("&action=0") != -1 ){
707          && url.indexOf("&idx_dossier=") != -1 ){  
708          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
709          hideFields();          hideFields();
710          changeDemandeType();          changeDemandeType();
711      }      }
712            
713      // Modification de demande      // Modification de demande
714      if (url.indexOf("form.php?obj=demande&") != -1      if (
715          && url.indexOf("&action=1") != -1 ){          (
716                url.indexOf("form.php?obj=demande&") != -1
717                || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
718                || url.indexOf("form.php?obj=demande_dossier_existant&") != -1
719            )
720            && url.indexOf("&action") == -1
721        ){
722    
723          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
724      }      }
725        
726        //Gestion de la commission
727        $( "#tabs" ).tabs();
728          
729        // Affichage du tableau des dossier_commission au clique
730        $("#dossier_planifie").click(function() {
731            
732            var params = extractUrlParams();
733            idx = params['idx'];
734    
735            ajaxIt(
736                'dossier_commission',
737                '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
738                idx +
739                '&retourformulaire=commission');
740        });
741        
742        // Affichage du tableau des dossier_commission posssible au clique
743        $('#commission_dossiers_plannifier_retirer').click(
744            function(){
745                
746                var params = extractUrlParams();
747                idx = params['idx'];
748                
749                $('#tabs-2').empty();
750                ajouterTableauDossierCommissionPossible(idx);
751            }
752        );
753        
754        //Suppression du message et des données dans le champ dossier
755        $('#commission_dossiers_plannifier_numero').click(
756            function(){
757                
758                $('#tabs-3 .message').remove();
759                $('#tabs-3 #dossier').val("");
760            }
761        );
762  });  });
763    
764  /*  /*
765   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
766   */   */
767  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
768    
769      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
770      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
771            
772        url = document.location + "";
773    
774      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
775      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
776      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 617  function formatFieldReferenceCadastrale( Line 830  function formatFieldReferenceCadastrale(
830                  }                  }
831                            
832              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
833              m = 0 ;              m = 0 ; // Nombre de suffixe
834              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
835                                    
836                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 690  function addSearchIcon(){ Line 903  function addSearchIcon(){
903                  '<span '+                  '<span '+
904                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
905                      '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"> '+  
906                  '</span>'                  '</span>'
907              );              );
908          }          }
# Line 727  function addActionSearchIcon(id){ Line 936  function addActionSearchIcon(id){
936              /*Le champ nom du particulier doit contenir au moins trois lettres*/              /*Le champ nom du particulier doit contenir au moins trois lettres*/
937              if ( $('#particulier_nom').val().length < 3 &&              if ( $('#particulier_nom').val().length < 3 &&
938                  $('#particulier_prenom').val().length < 3 &&                  $('#particulier_prenom').val().length < 3 &&
939                  $('#personne_morale_denomination').val().length < 3 &&                  $('#personne_morale_denomination').val().length < 3 ){
                 $('#personne_morale_nom').val().length < 3 ){  
940                                    
941                  alert('Saisissez au moins trois lettres pour la recherche');                  alert('Saisissez au moins trois lettres pour la recherche');
942                  return;                  return;
# Line 737  function addActionSearchIcon(id){ Line 945  function addActionSearchIcon(id){
945              /*Données des champs nom et prénom du particulier*/              /*Données des champs nom et prénom du particulier*/
946              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
947                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
948                  "&mor_denomination="+$('#personne_morale_denomination').val() +                  "&mor_denomination="+$('#personne_morale_denomination').val();
                 "&mor_nom="+$('#personne_morale_nom').val();  
949    
950              /* 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)
951               * correspondant(s) à la recherche */               * correspondant(s) à la recherche */
# Line 776  function addActionSearchIcon(id){ Line 983  function addActionSearchIcon(id){
983                          res += 'Aucune correspondance trouvée.';                          res += 'Aucune correspondance trouvée.';
984                      }                      }
985                                            
986                        addDivDialog('#sousform-petitionnaire');
987                      /* Affichage de l'overlay */                      /* Affichage de l'overlay */
988                      $('#dialog').html(res);                      $('#dialog').html(res);
989                                                
# Line 817  function changeDemandeurType(id){ Line 1025  function changeDemandeurType(id){
1025    
1026      /*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*/
1027      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
1028      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
1029                    
1030          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
1031              function(){              function(){
# Line 883  function testSeparator(obj){ Line 1091  function testSeparator(obj){
1091   *  référence cadastrale   *  référence cadastrale
1092  */  */
1093  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
1094        
1095      $('form').submit(      $('form').submit(
1096          function(){          function(){
1097                            
1098              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
1099          }          }
1100      );      );
1101        if( $("form[name=f1] .form-is-valid").size() == 0) {
1102    
1103      $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
1104          ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
1105      on("click", function() {          on("click", function() {
1106          $(this).before(newInputReferenceCadastrale());              
1107      });              $(this).before(newInputReferenceCadastrale());
1108            });
1109        }
1110            
1111  }  }
1112    
# Line 937  function getDataFieldReferenceCadastrale Line 1149  function getDataFieldReferenceCadastrale
1149                  /*Sinon, on récupère la valeur du champ*/                  /*Sinon, on récupère la valeur du champ*/
1150                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
1151              }              }
               
1152          }          }
1153      );      );
1154        
1155      /*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*/
1156      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
1157  }  }
# Line 950  function getDataFieldReferenceCadastrale Line 1161  function getDataFieldReferenceCadastrale
1161      de référence cadastrale      de référence cadastrale
1162   * */   * */
1163  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
1164      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
1165          function(){  
1166                        $('#morelineReferenceCadastrale').click(
1167              /*Ajout des trois champs de base*/              function(){
1168              $('.reference_cadastrale_custom_fields').                  
1169              append( "<br/>" + fieldReferenceCadastraleBase());                  /*Ajout des trois champs de base*/
1170                                $('.reference_cadastrale_custom_fields').
1171              /*Ajout du bind pour l'ajout de nouveaux champs*/                  append( "<br/>" + fieldReferenceCadastraleBase());
1172              $('#moreFieldReferenceCadastrale'+  
1173                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  /*Ajout du bind pour l'ajout de nouveaux champs*/
1174              on("click", function() {                  $('#moreFieldReferenceCadastrale'+
1175                  $(this).before(newInputReferenceCadastrale());                      ($('.moreFieldReferenceCadastrale').length - 1 )).
1176              });                  on("click", function() {
1177                                    $(this).before(newInputReferenceCadastrale());
1178                                });
1179          }              }
1180      );          );
1181        }
1182  }  }
1183    
1184  /*  /*
# Line 974  function actionLineFormReferenceCadastra Line 1186  function actionLineFormReferenceCadastra
1186      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1187   * */   * */
1188  function changeDemandeType(){  function changeDemandeType(){
1189        
1190      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1191          $("#dossier_autorisation_type_detaille").val();          $("#dossier_autorisation_type_detaille").val();
1192            
1193      /* 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 */
1194      getDataFieldReferenceCadastrale();      getDataFieldReferenceCadastrale();
1195            
# Line 984  function changeDemandeType(){ Line 1197  function changeDemandeType(){
1197      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1198                    
1199          /*Met à jour le select de demande_type avec les données correspondant*/          /*Met à jour le select de demande_type avec les données correspondant*/
1200          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDemandeTypeDataSelect();
1201          if ( $('#demande_type option').size() < 2 ) {          if ( $('#demande_type option').size() < 2 ) {
1202              showFormsDemande();              showFormsDemande();
1203          }          }
# Line 1011  function changeDemandeType(){ Line 1224  function changeDemandeType(){
1224      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1225   * */   * */
1226  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1227    
1228      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
1229              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1230                  '<label '+                  '<label '+
# Line 1023  function addNewFieldReferencesCadastrale Line 1237  function addNewFieldReferencesCadastrale
1237                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1238              '</div>' +              '</div>' +
1239          '</div>';          '</div>';
1240        
1241      if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0) {      url = document.location + "";
1242        if((getDemandeInfo('nature') == 'NOUV' || getDemandeInfo('nature') == 'NONE' ) && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1243          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1244              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1245              '<div class="form-content">' +              '<div class="form-content">' +
# Line 1036  function addNewFieldReferencesCadastrale Line 1251  function addNewFieldReferencesCadastrale
1251      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
1252      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
1253      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
1254      $('.buttonCadAdr').remove();      $('#terrain_references_cadastrales').parent().parent().before(
1255      $('.localisation .fieldsetContent').prepend(          html
1256         html      );
1257     );  }
1258     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +  
1259              '<div class="form-libelle"></div>' +  function addButtonCadastraleAdesse(){
1260              '<div class="form-content buttonCadAdr">' +      
1261                  '<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" >' +
1262              '</div>' +          '<div class="form-libelle"></div>' +
1263         '</div>' );          '<div class="form-content buttonCadAdr">' +
1264                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1265            '</div>' +
1266       '</div>' );
1267  }  }
1268    
1269  /*  /*
1270      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
1271   * */   * */
1272  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1273    
1274      return '<input ' +      return '<input ' +
1275                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1276                  'type="hidden" ' +                  'type="hidden" ' +
1277                  'maxlength="2" ' +                  'maxlength="2" ' +
1278                  'size="2" ' +                  'size="2" ' +
# Line 1066  function hiddenSeparatorField(){ Line 1285  function hiddenSeparatorField(){
1285  function getDemandeInfo(info) {  function getDemandeInfo(info) {
1286      var id_demande_type = $('#demande_type').val();      var id_demande_type = $('#demande_type').val();
1287      var res = "";      var res = "";
1288      $.ajax({      if ( typeof id_demande_type !== "undefined" ){
1289                  type: "GET",          $.ajax({
1290                  url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type              type: "GET",
1291                          + "&info=" + info,              url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1292                  cache: false,                      + "&info=" + info,
1293                  async: false,              cache: false,
1294                  success: function(val){              async: false,
1295                      res = val;              success: function(val){
1296                  }                  res = val;
1297              });              }
1298            });
1299        }
1300        else {
1301            
1302            res = "NONE"
1303        }
1304      return res;      return res;
1305  }  }
1306  /*  /*
# Line 1083  function getDemandeInfo(info) { Line 1308  function getDemandeInfo(info) {
1308      Retourne le code HTML      Retourne le code HTML
1309   * */   * */
1310  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1311        
1312        url = document.location + "";
1313        
1314      var type = getDemandeInfo('nature');      var type = getDemandeInfo('nature');
1315      var reference_cadastrale = '<input ' +      var reference_cadastrale = '<input ' +
1316                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1317                  'type="text" ' +                  'type="text" ' +
1318                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1319                  'maxlength="4" ' +                  'maxlength="4" ' +
1320                  'size="4" ';                  'size="4" '+
1321                    'placeholder="Quart." ';
1322                                    
1323      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1324      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {      if( (type != 'NOUV' &&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1325          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1326      }      }
1327            
# Line 1102  function fieldReferenceCadastraleBase(){ Line 1331  function fieldReferenceCadastraleBase(){
1331                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1332                  'type="text" ' +                  'type="text" ' +
1333                  'maxlength="3" ' +                  'maxlength="3" ' +
1334                  'size="3" ';                  'size="3" '+
1335                    'placeholder="Sect." ';
1336            
1337      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1338      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {      if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1339          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1340      }      }
1341            
# Line 1116  function fieldReferenceCadastraleBase(){ Line 1346  function fieldReferenceCadastraleBase(){
1346                  'type="text" ' +                  'type="text" ' +
1347                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1348                  'maxlength="5" ' +                  'maxlength="5" ' +
1349                  'size="5" ';                  'size="5" '+
1350                    'placeholder="Parc." ';
1351            
1352      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1353      if(type != 'NOUV' || $(".form-is-valid").size() > 0) {      if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1354          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1355      }      }
1356            
1357      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1358      if(type == 'NOUV' && $(".form-is-valid").size() == 0) {  
1359          reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +      reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1360          $('.moreFieldReferenceCadastrale').length +          $('.moreFieldReferenceCadastrale').length +
1361          '" class="moreFieldReferenceCadastrale">' +          '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1362                  hiddenSeparatorField() +  
1363                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>' +      // Si form validé pas de bouton
1364              '</span>';      url = document.location + "";
1365        if( (type == 'NOUV' ||  type == 'NONE') && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1366    
1367            reference_cadastrale +=
1368                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1369      }      }
1370        
1371        reference_cadastrale += '</span>';
1372            
1373      return reference_cadastrale;      return reference_cadastrale;
1374  }  }
# Line 1156  function hideFields(){ Line 1392  function hideFields(){
1392      Affiche les champs dont on a besoin dans le formulaire de demande      Affiche les champs dont on a besoin dans le formulaire de demande
1393   * */   * */
1394  function showFormsDemande(){  function showFormsDemande(){
1395        
1396        
1397      if($('#demande_type').val() != "") {      if($('#demande_type').val() != "") {
1398    
1399          $('.demande_hidden_bloc').each(          $('.demande_hidden_bloc').each(
# Line 1163  function showFormsDemande(){ Line 1401  function showFormsDemande(){
1401                  $(this).show();                  $(this).show();
1402              }              }
1403          );          );
1404          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale(1);
1405          $('.field-type-text').show();          $('.field-type-text').show();
1406          $('input[type=submit]').show();          $('input[type=submit]').show();
1407          $('.terrain_references_cadastrales_custom').hide();          $('.terrain_references_cadastrales_custom').hide();
# Line 1185  function showFormsDemande(){ Line 1423  function showFormsDemande(){
1423                      removeDemandeur("petitionnaire_" + $(this).val());                      removeDemandeur("petitionnaire_" + $(this).val());
1424                  }                  }
1425              });              });
1426            } else if ( getDemandeInfo('type') == 'DM' ) {
1427                $.ajax({
1428                    type: "GET",
1429                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1430                    cache: false,
1431                    async: false,
1432                    success: function(html){
1433                        $('#liste_demandeur').replaceWith(html);
1434                    }
1435                });
1436          }          }
1437            affichageBoutonsDemandeurs();
1438      } else {      } else {
1439            
1440            /*Récupère les references cadastrales*/
1441            getDataFieldReferenceCadastrale();
1442            
1443          $('.demande_hidden_bloc').each(          $('.demande_hidden_bloc').each(
1444              function(){              function(){
1445                  $(this).hide();                  $(this).hide();
# Line 1201  function showFormsDemande(){ Line 1454  function showFormsDemande(){
1454      Action au clique sur le bouton " + ajouter d'autres champs"      Action au clique sur le bouton " + ajouter d'autres champs"
1455   * */   * */
1456  function newInputReferenceCadastrale(){  function newInputReferenceCadastrale(){
1457        
1458        // Champs désactivé si le formulaire a été validé et est valide
1459        var type = getDemandeInfo('nature');
1460        var reference_cadastrale_disabled = '';
1461        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1462            reference_cadastrale_disabled = 'disabled="disabled" ';
1463        }
1464        
1465      return '<input ' +      return '<input ' +
1466              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1467              'type="text" ' +              'type="text" ' +
1468              'maxlength="1" ' +              'maxlength="1" ' +
1469              'size="1" ' +              'size="3" ' +
1470              'value="" ' +              'value="" ' +
1471                'placeholder="Sep." ' +
1472                reference_cadastrale_disabled +
1473              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1474          '<input ' +          '<input ' +
1475              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1214  function newInputReferenceCadastrale(){ Line 1477  function newInputReferenceCadastrale(){
1477              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1478              'maxlength="4" ' +              'maxlength="4" ' +
1479              'size="4" ' +              'size="4" ' +
1480                'placeholder="Parc." ' +
1481                reference_cadastrale_disabled +
1482              'value="" />';              'value="" />';
1483  }  }
1484    
# Line 1238  function om_initialize_content() { Line 1503  function om_initialize_content() {
1503      inputdate_bind_datepicker();      inputdate_bind_datepicker();
1504      // Gestion des fieldset avec le plugin collaspsible de jquery      // Gestion des fieldset avec le plugin collaspsible de jquery
1505      fieldset_bind_collapsible();      fieldset_bind_collapsible();
1506        // Gestion du picker color avec le plugin minicolors
1507        bind_form_field_rvb();
1508        // Gestion du widget aide à la saisie localisation avec le plugin draggable
1509        // de jqueryui
1510        localisation_bind_draggable();
1511        // Gestion de la redimension automatique des textarea
1512        textarea_autoresize();
1513        
1514    
1515      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1516      addSearchIcon();      addSearchIcon();
# Line 1245  function om_initialize_content() { Line 1518  function om_initialize_content() {
1518            
1519  }  }
1520    
1521    // Retourne la valeur d'une variable GET de l'URL
1522    function getQuerystring(key, default_)
1523    {
1524      if (default_==null) default_="";
1525      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1526      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
1527      var qs = regex.exec(window.location.href);
1528      if(qs == null)
1529        return default_;
1530      else
1531        return qs[1];
1532    }
1533    
1534    // Récupère l'id de l'enregistrement lié au lot passé en parametre puis appel popupit
1535    function overlayCerfa(idLot) {
1536        $.get("../app/displayLotCerfa.php?lot="+idLot, function(data) {
1537            if(data != '') {
1538                    popupIt('donnees_techniques',
1539                            '../scr/sousform.php?obj=donnees_techniques&idx='+data+
1540                                '&retourformulaire=lot&maj=1&idxformulaire='+idLot,
1541                                950, 700);
1542                    
1543                } else {
1544                    // Si pas d'id retourner on créer un nouvel enregistrement de donnéees techniques
1545                    popupIt('donnees_techniques',
1546                            '../scr/sousform.php?obj=donnees_techniques&retourformulaire=lot&maj=0&idxformulaire='+idLot,
1547                                950, 700);
1548                }
1549    
1550            });
1551    }
1552    
1553  /*  /*
1554   * Marque comme lu une consultation   * Marque comme lu une consultation
1555   */   */
1556  function markedAsRead(id, objet, objetc){  function portletUpdateData(id, objet, objetc, file, field, message){
1557            
1558      /*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
1559       * et que le type d'objet est défini       * et que le type d'objet est défini
1560       * */       * */
1561      if ( $.isNumeric(id) && objet != '' ){      if ( $.isNumeric(id) && objet != '' ){
1562                    
1563          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1564          $.ajax({          $.ajax({
1565              type: "GET",              type: "GET",
1566              url: "../app/marquer_comme_lu.php" + donnees ,              url: "../app/"+file+".php" + donnees ,
1567              cache: false,              cache: false,
1568              success: function(html){              success: function(html){
1569                                    
1570                  $('#sousform-' + objet + ' .message').remove();                  $('#sousform-' + objet + ' .message').remove();
                   
1571                  /*Change la valeur affiché et affiche un message valide*/                  /*Change la valeur affiché et affiche un message valide*/
1572                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1573                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1574                        
1575                        // On modife le champ field
1576                        if ( field != '' && message != '' ){
1577                            $('#'+field).html(message);
1578                            html = $.parseJSON(html);
1579                        }
1580                        else {
1581                            html = $.parseJSON(html).split(';');
1582                            
1583                            $('#'+field).html(html[0]);
1584                            
1585                            html = html[1];
1586                        }
1587                                            
                     // On modife le champ lu  
                     $('#lu').html('Oui');  
1588                      // On supprime l'action                      // On supprime l'action
1589                      $('span.lu-16').parent().parent().remove();                      $('span.'+field+'-16').parent().parent().remove();
1590                      // On affiche le message                      // On affiche le message
1591                      $('#sousform-' + objet + ' .subtitle').after(                      $('#sousform-' + objet + ' .subtitle').after(
1592                          '<div ' +                          '<div ' +
# Line 1278  function markedAsRead(id, objet, objetc) Line 1594  function markedAsRead(id, objet, objetc)
1594                              '<p>' +                              '<p>' +
1595                                  '<span class="ui-icon ui-icon-info"></span>' +                                  '<span class="ui-icon ui-icon-info"></span>' +
1596                                  '<span class="text">' +                                  '<span class="text">' +
1597                                      $.parseJSON(html) +                                      html +
1598                                  '</span>' +                                  '</span>' +
1599                              '</p>' +                              '</p>' +
1600                          '</div>'                                              '</div>'                    
# Line 1302  function markedAsRead(id, objet, objetc) Line 1618  function markedAsRead(id, objet, objetc)
1618          });          });
1619      }      }
1620  }  }
1621    
1622    // Affiche le sous formulaire onglet
1623    function redirectPortletAction(id, onglet, nom_tabs){
1624    
1625        var nom_tabs =  ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1626        var $tabs = $(nom_tabs).tabs();
1627    
1628        lien_onglet = $('#' + onglet).attr('href');
1629        lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1630    
1631        $tabs.tabs('select', lien_onglet);
1632    }
1633    
1634    //Rajoute un dossier pour la commission id
1635    function addDossierCommission(id, container){
1636        
1637        link = "../app/commission_ajouter_dossier.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1638    
1639        $.ajax({
1640            type: "GET",
1641            url: link,
1642            cache: false,
1643            dataType: "json",
1644            success: function(i, obj){
1645                
1646                $(container + " .message").remove();
1647                $(container).prepend(
1648                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1649                        '<p>'+
1650                            '<span class="ui-icon ui-icon-info"></span>'+
1651                            '<span class="text">'+
1652                            '</span>'+
1653                        '</p>'+
1654                    '</div>'
1655                );
1656                    
1657                // Nouveau dossier ajouté
1658                if ( i.return == "1" ){
1659                    
1660                    $(container + ' .message').addClass("ui-state-ok");
1661                    $(container + ' .message .text').html("Dossier ajouté avec succès.");
1662                }
1663                //Dossier existe mais non ajouté
1664                else if( i.return == "0" ){
1665                    
1666                    $(container + ' .message').addClass("ui-state-error");
1667                    $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1668                        "Veuillez contacter votre administrateur");
1669                }
1670                //Le dossier n'existe pas
1671                else if( i.return == "-1" ){
1672                    
1673                    $(container + ' .message').addClass("ui-state-error");
1674                    $(container + ' .message .text').html("Ce dossier n'existe pas.");
1675                }
1676                //Le dossier est déjà à l'ordre du jour
1677                else if( i.return == "2" ){
1678                    
1679                    $(container + ' .message').addClass("ui-state-error");
1680                    $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1681                }
1682                
1683            },
1684            async: false
1685        });
1686    }
1687    
1688    //Affichage du tableau des dossier_commission possibles
1689    function ajouterTableauDossierCommissionPossible(id){
1690        
1691        link = "../app/commission_tableau_dossier_possible.php?idx=" + id ;
1692    
1693        $.ajax({
1694            type: "GET",
1695            url: link,
1696            cache: false,
1697            success: function(html){
1698                
1699                $('#tabs-2').html(html);
1700            },
1701            async: false
1702        });
1703    }
1704    
1705    //Met à jour la liste des dossiers de la commission
1706    function updateCommission(id, container){
1707        
1708        var link = "../app/commission_update_dossier.php?idx=" + id ;
1709        var valid = "";
1710        var error = "";
1711        var error_avis = "";
1712        
1713         //Affiche du message de retour
1714        $(container + " .message").remove();
1715        $(container).prepend(
1716            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-ok">'+
1717                '<p>'+
1718                    '<span class="ui-icon ui-icon-info"></span>'+
1719                    '<span class="text">'+
1720                    msg_loading +
1721                    '</span>'+
1722                '</p>'+
1723            '</div>'
1724        );
1725    
1726        $(container + " input[type='checkbox']").each(
1727            function(index) {
1728                
1729                var idxDossier = $(this).val();
1730                
1731                link = "../app/commission_update_dossier.php?idx=" + id +
1732                    "&idxDossier=" + idxDossier;
1733                
1734                //Ajoute ces dossiers de l'ordre du jour
1735                if ( $(this).is(":checked")){
1736                    
1737                    link += "&action=add";
1738                }
1739                //Supprime ces dossiers de l'ordre du jour
1740                else{
1741                    
1742                    link += "&action=remove";
1743                }
1744    
1745                //Mise à jour des données
1746                $.ajax({
1747                    type: "GET",
1748                    url: link,
1749                    cache: false,
1750                    dataType: "json",
1751                    success: function(i, obj){
1752                        
1753                        // Erreur
1754                        if( i.error == "0" ){
1755                            
1756                            error += idxDossier + ", ";
1757                        }
1758                        else if ( i.error == "-1" ) {
1759    
1760                            error_avis += idxDossier + ", ";
1761                        }
1762                        else{
1763                            valid += idxDossier + ", ";
1764                        }
1765                    },
1766                    async: false
1767                });
1768            }
1769        );
1770    
1771        //Ajout du div des erreurs
1772        if ( error != "" || error_avis != "" ){
1773            
1774            $(container + " .dossier-ok").after(
1775            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-err">'+
1776                '<p>'+
1777                    '<span class="ui-icon ui-icon-info"></span>'+
1778                    '<span class="text">'+
1779                    '</span>'+
1780                '</p>'+
1781            '</div>');
1782        }
1783    
1784        //le traitement a été effectué avec succés
1785        if ( valid != "" ){
1786            
1787            $(container + ' .dossier-ok').addClass("ui-state-ok");
1788            $(container + ' .dossier-ok .text').html("Mise à jour réalisée avec succès pour le(s) dossier(s) : "+
1789                valid.slice(0,valid.length-2) +
1790                ".");
1791        }
1792        else {
1793            
1794            $(container + " .dossier-ok").remove();
1795        }
1796        //Une erreur s'est produite
1797        if ( error != "" ) {
1798            
1799            $(container + ' .dossier-err').addClass("ui-state-error");
1800            $(container + ' .dossier-err .text').append(
1801                "Dossier : " + error.slice(0,error.length-2) + " déjà plannifié pour une autre commission.");
1802        }
1803        else if ( error_avis != "" ){
1804            
1805            $(container + ' .dossier-err').addClass("ui-state-error");
1806            $(container + ' .dossier-err .text').append(
1807                "Un  avis a déjà été rendu pour le(s) dossier(s): " +
1808                error_avis.slice(0,error_avis.length-2) +
1809                ".");
1810        }
1811    }
1812    
1813    
1814    //Récupère les données du type de commission et les mets dans les champs
1815    function chargeDonneesCommissionType(id_commission_type){
1816    
1817        //Requête ajax de récupération des données
1818        $.ajax({
1819            type: "GET",
1820            url: "../app/getCommissionTypeInfo.php?idx=" + id_commission_type,
1821            dataType: "json",
1822            async: false,
1823            success: function(data){
1824    
1825                // Ajout des données dans les champs
1826                $('#libelle').val(data.libelle);
1827                $('#lieu_adresse_ligne1').val(data.lieu_adresse_ligne1);
1828                $('#lieu_adresse_ligne2').val(data.lieu_adresse_ligne2);
1829                $('#lieu_salle').val(data.lieu_salle);
1830                $('#listes_de_diffusion').val(data.listes_de_diffusion);
1831                $('#participants').val(data.participants);
1832            }
1833        });
1834    }
1835    
1836    // Action de diffusion de mails des commissions
1837    function commission_diffusion(idx, obj){
1838        
1839        $('#tabs-1 .message').remove();
1840        
1841        // Si les données sont fournies
1842        if ( $.isNumeric(idx) && obj != "" ){
1843            
1844            //Requête ajax d'envoi des données
1845            $.ajax({
1846                type: "GET",
1847                url: "../app/commission_diffusion.php?idx=" + idx + "&obj=" + obj,
1848                dataType: "json",
1849                async: false,
1850                success: function(data){
1851    
1852                    $('#tabs-1').prepend(
1853                        '<div ' +
1854                            'class="message ui-widget ui-corner-all ui-state-highlight">' +
1855                            '<p>' +
1856                                '<span class="ui-icon ui-icon-info"></span>' +
1857                                '<span class="text">' +
1858                                '</span>' +
1859                            '</p>' +
1860                        '</div>'                    
1861                    );
1862                    
1863                    var type = ( obj == "compte_rendu" ) ? "du compte-rendu" : "de l'ordre du jour";
1864                    //L'envoi des mails a été effectué avec succés
1865                    if ( data.return == 1 ){
1866                        
1867                        $('#tabs-1 .message').addClass("ui-state-valid");
1868                        $('#tabs-1 .message .text').html(
1869                            "La diffusion " + type + " s'est effectuée avec succès."
1870                        );
1871                    }
1872                    //Un erreur s'est produite
1873                    else if ( data.return == -1 ){
1874                        
1875                        $('#tabs-1 .message').addClass("ui-state-error");
1876                        $('#tabs-1 .message .text').html(
1877                            "Une erreur s'est produite lors de la diffusion " +
1878                            type +
1879                            ". Veuillez contacter votre administrateur."
1880                        );
1881                    }
1882                }
1883            });
1884        }
1885    }
1886    
1887    /**
1888     * Popup de confirmation pour les traitements
1889     */
1890    //
1891    function trt_confirm() {
1892        //
1893        if (confirm("Etes-vous sur de vouloir confirmer cette action ?")) {
1894            //
1895            return true;
1896        } else {
1897            //
1898            return false;
1899        }
1900    }

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26