/[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 1064 by nhaye, Fri Dec 14 11:27:12 2012 UTC revision 1470 by fmichon, Sun Mar 17 20:53:36 2013 UTC
# Line 3  Line 3 
3  // Document is ready  // Document is ready
4  $(function(){  $(function(){
5    
6        /**
7         * Spécifique app/affichage_reglementaire_attestation.php pour donner le
8         * focus sur le champ de recherche au chargement de la page.
9         */
10         $('#affichage_reglementaire_attestation_form #dossier').focus();
11    
12     /**     /**
13      * 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
14      * recherche au chargement de la page.      * recherche au chargement de la page.
15      */      */
16     $('#avis_code_barre_form #consultation').focus();     $('#avis_code_barre_form #consultation').focus();
17    
18        /**
19        * Spécifique app/maj_dates_suivi.php pour donner le focus sur le champ
20        * instruction au chargement de la page si la date n'est pas vide.
21        */
22        if($('#maj_dates_form #date').val()!="") {
23            $('#maj_dates_form #instruction').focus();
24        }
25   });   });
26    
27    
# Line 108  function changeDataSelect(tableName, lin Line 122  function changeDataSelect(tableName, lin
122          async: false          async: false
123      });      });
124  }  }
125    
126    // Ce widget permet de charger les données de la demande type en ajax
127    function changeDemandeTypeDataSelect(){
128        // Récupération de l'id du dossier_autorisation_type_detaille
129        var id_datd = $("#dossier_autorisation_type_detaille").val();
130    
131        // Récupération de la liste des paramètres de l'url
132        var params = extractUrlParams();
133        if ( typeof params['idx_dossier'] === "undefined" ){
134            params['idx_dossier'] = '';
135        }
136    
137        link = "../app/listDemandeType.php?idx=" + params['idx_dossier'] + "&datd="+ id_datd;
138    
139        var val_tableName = $('#demande_type').val();
140        $.ajax({
141            type: "GET",
142            url: link,
143            cache: false,
144            dataType: "json",
145            success: function(res){
146                $('#demande_type').empty();
147                var selected = "";
148    
149                for ( j=0 ; j < res[0].length ; j++ ){
150    
151                    $('#demande_type').append(
152                        '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'
153                    );
154                    
155                }
156                $('#demande_type').val(val_tableName);
157            },
158            async: false
159        });
160    }
161    
162    /**
163     * Fonction de récupération des paramètres GET de la page
164     * @return Array Tableau associatif contenant les paramètres GET
165     */
166    function extractUrlParams(){    
167        var t = location.search.substring(1).split('&');
168        var f = [];
169        for (var i=0; i<t.length; i++){
170            var x = t[ i ].split('=');
171            f[x[0]]=x[1];
172        }
173        return f;
174    }
175    
176  // vuploadMulti - XXX  // vuploadMulti - XXX
177  function vuploadMulti(champ) {  function vuploadMulti(champ) {
178      //      //
# Line 146  function tmpUpload(champ) { Line 211  function tmpUpload(champ) {
211  function dossierads_d(debut)  function dossierads_d(debut)
212  {  {
213  //if(fenetreouverte==true)  //if(fenetreouverte==true)
214  window.location="../pdf/pdfetat.php?obj=dossier_ads_d&nature="  window.location="../pdf/pdfetat.php?obj=registre_dossiers_decisions_par_type_par_date&nature="
215  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
216  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
217  }  }
218  //  
219  function dossier_m(){  // Cette fonction permet de gérer la validation du formulaire du script :
220  window.location="../pdf/pdfetat.php?obj=dossier_m&idx=demo";    // app/affichage_reglementaire_registre.php
221  /*Requete AJAX vers le fichier edition_m.php pour mettre à jour les dossiers*/  function affichage_reglementaire_registre(button) {
222  $.ajax({      // Popup de confirmation du traitement par l'utilisateur
223      type: "GET",      if (trt_confirm() == false) {
224      url: "../app/edition_m.php?update",          return false;
225      cache: false,      }
226      success: function(html){      // Suppression du bouton pour que l'utilisateur ne puisse pas cliquer une
227          if ( html.length > 2 ){      // deuxième fois
228                    $(button).remove();
229              alert(html);      // Affichage du spinner
230          }      $("#msg").html(msg_loading);
231      },      // Requête AJAX vers le fichier app/affichage_reglementaire_registre.php
232      async: false      // pour mettre à jour les dossiers
233  });      // XXX layout
234        $.ajax({
235            type: "GET",
236            url: "../app/affichage_reglementaire_registre.php?update",
237            cache: false,
238            success: function(html){
239                // Ajout d'un bloc de message vide
240                $('#msg').html(
241                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
242                        '<p>'+
243                            '<span class="ui-icon ui-icon-info"></span>'+
244                            '<span class="text">'+
245                            '</span>'+
246                        '</p>'+
247                    '</div>'
248                );
249                // Si le retour de l'appel Ajax n'est pas vide, alors il y a eu une
250                // lors du traitement
251                if ( html.length > 2 ) {
252                    $("#msg .message").addClass("ui-state-error");
253                    $("#msg .text").html(html);
254                } else {
255                    // Sinon message de succès et appel de l'édition
256                    $("#msg .message").addClass("ui-state-valid");
257                    $("#msg .text").html("Traitement terminé. Le registre a été téléchargé.");
258                    window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
259                }
260            },
261            async: false
262        });
263        //
264        return false;
265    }
266    
267    //Fonction de redirection pour le widget de recherche de dossier
268    function widget_recherche_dossier(data,nbRes){
269        /*$('#msg').show();
270        $('#msg').html(msg_loading);*/
271      
272        // S'il n'y a qu'un seul résultat, afficher un résumé
273        if ( nbRes == 1 ){
274        
275            window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
276                "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
277                "selectioncol=&valide=&retour=tab";  
278        }
279        // S'il y a une liste de dossier, redirection vers le tableau
280        else {
281            
282            window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
283        }
284  }  }
285  //  //
286  function dossierdepot()  function dossierdepot()
287  {  {
288  //if(fenetreouverte==true)  //if(fenetreouverte==true)
289      window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_depots_par_type_par_date&nature="+
290      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
291      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
292  }  }
# Line 179  function dossierdepot() Line 294  function dossierdepot()
294  function dossierads()  function dossierads()
295  {  {
296  //if(fenetreouverte==true)  //if(fenetreouverte==true)
297      window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_par_type_par_date&nature="+
298      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
299      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
300  }  }
# Line 261  jQuery.download = function(url, data, me Line 376  jQuery.download = function(url, data, me
376   **/   **/
377  function popupIt(objsf, link, width, height, callback, callbackParams) {  function popupIt(objsf, link, width, height, callback, callbackParams) {
378      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
379      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('#tabs-1 .formControls');
380      $('<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);
381            
382      // execution de la requete passee en parametre      // execution de la requete passee en parametre
# Line 388  function editDemandeur(obj,id,type,id_cs Line 503  function editDemandeur(obj,id,type,id_cs
503      } else {      } else {
504          url += '&action=1&idx='+id;          url += '&action=1&idx='+id;
505      }      }
506      popupIt(obj, url, 780, 'auto',      popupIt(obj, url, 860, 'auto',
507              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
508      affichageBoutonsDemandeurs();      affichageBoutonsDemandeurs();
509  }  }
# Line 425  function removeDemandeur(id) { Line 540  function removeDemandeur(id) {
540   * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs   * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
541   */   */
542  function affichageBoutonsDemandeurs(){  function affichageBoutonsDemandeurs(){
543      // Affichage du bouton d'ajout du petitionnaire principal  
544      if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {      // Si formulaire après validation on cache les boutons d'ajout de demandeurs
545        url = document.location + "" ;
546    
547        if ((url.indexOf("form.php?obj=demande&") != -1
548            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
549            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
550            && $("form[name=f1] .form-is-valid").size() > 0 ) {
551    
552          $('#add_petitionnaire_principal').hide();          $('#add_petitionnaire_principal').hide();
553      } else {          $('#add_delegataire').hide();
         $('#add_petitionnaire_principal').fadeIn(500);  
     }  
     // Affichage du bouton d'ajout du delegataire  
     if($('input[name=petitionnaire_principal][type=hidden]').size() == 1  
        || $('input[name=delegataire][type=hidden]').size() == 1) {  
         $('#delegataire').fadeIn(500);  
554          if($('input[name=delegataire][type=hidden]').size() == 0) {          if($('input[name=delegataire][type=hidden]').size() == 0) {
555              $('#add_delegataire').fadeIn(500);              $('#delegataire').hide();
         } else {  
             $('#add_delegataire').hide();  
556          }          }
     } else {  
         $('#delegataire').hide();  
     }  
     // Affichage du bouton d'ajout de petitionnaires  
     if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {  
557          $('#add_petitionnaire').hide();          $('#add_petitionnaire').hide();
558    
559      } else {      } else {
560          $('#add_petitionnaire').fadeIn(500);  
561            // Affichage du bouton d'ajout du petitionnaire principal
562            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
563                $('#add_petitionnaire_principal').hide();
564            } else {
565                $('#add_petitionnaire_principal').fadeIn(500);
566            }
567    
568            // Affichage du bouton d'ajout du delegataire
569            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
570               || $('input[name=delegataire][type=hidden]').size() == 1) {
571                $('#delegataire').fadeIn(500);
572                if($('input[name=delegataire][type=hidden]').size() == 0) {
573                    $('#add_delegataire').fadeIn(500);
574                } else {
575                    $('#add_delegataire').hide();
576                }
577            } else {
578                $('#delegataire').hide();
579            }
580    
581            // Affichage du bouton d'ajout de petitionnaires
582            if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
583                $('#add_petitionnaire').hide();
584            } else {
585                $('#add_petitionnaire').fadeIn(500);
586            }
587      }      }
588  }  }
589    
# Line 466  $(function() { Line 602  $(function() {
602      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
603          popupIt('petitionnaire',          popupIt('petitionnaire',
604                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
605                  '&retourformulaire=demande&principal=true', 780, 'auto',                  '&retourformulaire=demande&principal=true', 860, 'auto',
606                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
607      });      });
608      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
609      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
610          popupIt('delegataire',          popupIt('delegataire',
611                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
612                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
613                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
614      });      });
615      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
616      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
617          popupIt('petitionnaire',          popupIt('petitionnaire',
618                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
619                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
620                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
621      });      });
622    
           
623      url = document.location + "" ;      url = document.location + "" ;
624        if ((
625            url.indexOf("form.php?obj=demande&") != -1 ||
626            url.indexOf("form.php?obj=dossier&") != -1 ||
627            url.indexOf("form.php?obj=dossier_instruction&") != -1
628            )
629            && url.indexOf("&action=3") == -1) {
630    
631            formatFieldReferenceCadastrale();
632        }
633        
634      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
635          && url.indexOf("&action=3") == -1 ) {          && (url.indexOf("&action=3") == -1
636            && url.indexOf("&action=2") == -1
637            && $(".form-is-valid").size() == 0)) {
638            
639            addButtonCadastraleAdesse();
640          changeDemandeType();          changeDemandeType();
641      }      }
642        
643      // Ajout de demande      // Ajout de demande
644      if (url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
645            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
646          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
647    
648          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
649          hideFields();          hideFields();
650      }      }
651        
652      // Ajout de demande sur dossier existant      // Ajout de demande sur dossier existant
653      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
654          && url.indexOf("&action=0") != -1          && url.indexOf("&action=0") != -1 ){
655          && url.indexOf("&idx_dossier=") != -1 ){  
656          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
657          hideFields();          hideFields();
658          changeDemandeType();          changeDemandeType();
659      }      }
660            
661      // Modification de demande      // Modification de demande
662      if (url.indexOf("form.php?obj=demande&") != -1      if (
663          && url.indexOf("&action=1") != -1 ){          (
664                url.indexOf("form.php?obj=demande&") != -1
665                || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
666                || url.indexOf("form.php?obj=demande_dossier_existant&") != -1
667            )
668            && url.indexOf("&action") == -1
669        ){
670    
671          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
672      }      }
673        
674        //Gestion de la commission
675        $( "#tabs" ).tabs();
676          
677        // Affichage du tableau des dossier_commission au clique
678        $("#dossier_planifie").click(function() {
679            
680            var params = extractUrlParams();
681            idx = params['idx'];
682    
683            ajaxIt(
684                'dossier_commission',
685                '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
686                idx +
687                '&retourformulaire=commission');
688        });
689        
690        // Affichage du tableau des dossier_commission posssible au clique
691        $('#commission_dossiers_plannifier_retirer').click(
692            function(){
693                
694                var params = extractUrlParams();
695                idx = params['idx'];
696                
697                $('#tabs-2').empty();
698                ajouterTableauDossierCommissionPossible(idx);
699            }
700        );
701        
702        //Suppression du message et des données dans le champ dossier
703        $('#commission_dossiers_plannifier_numero').click(
704            function(){
705                
706                $('#tabs-3 .message').remove();
707                $('#tabs-3 #dossier').val("");
708            }
709        );
710  });  });
711    
712  /*  /*
713   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
714   */   */
715  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
716    
717      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
718      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
719            
720        url = document.location + "";
721    
722      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
723      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
724      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 578  function formatFieldReferenceCadastrale( Line 778  function formatFieldReferenceCadastrale(
778                  }                  }
779                            
780              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
781              m = 0 ;              m = 0 ; // Nombre de suffixe
782              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
783                                    
784                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 651  function addSearchIcon(){ Line 851  function addSearchIcon(){
851                  '<span '+                  '<span '+
852                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
853                      '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"> '+  
854                  '</span>'                  '</span>'
855              );              );
856          }          }
# Line 688  function addActionSearchIcon(id){ Line 884  function addActionSearchIcon(id){
884              /*Le champ nom du particulier doit contenir au moins trois lettres*/              /*Le champ nom du particulier doit contenir au moins trois lettres*/
885              if ( $('#particulier_nom').val().length < 3 &&              if ( $('#particulier_nom').val().length < 3 &&
886                  $('#particulier_prenom').val().length < 3 &&                  $('#particulier_prenom').val().length < 3 &&
887                  $('#personne_morale_denomination').val().length < 3 &&                  $('#personne_morale_denomination').val().length < 3 ){
                 $('#personne_morale_nom').val().length < 3 ){  
888                                    
889                  alert('Saisissez au moins trois lettres pour la recherche');                  alert('Saisissez au moins trois lettres pour la recherche');
890                  return;                  return;
# Line 698  function addActionSearchIcon(id){ Line 893  function addActionSearchIcon(id){
893              /*Données des champs nom et prénom du particulier*/              /*Données des champs nom et prénom du particulier*/
894              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
895                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
896                  "&mor_denomination="+$('#personne_morale_denomination').val() +                  "&mor_denomination="+$('#personne_morale_denomination').val();
                 "&mor_nom="+$('#personne_morale_nom').val();  
897    
898              /* 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)
899               * correspondant(s) à la recherche */               * correspondant(s) à la recherche */
# Line 737  function addActionSearchIcon(id){ Line 931  function addActionSearchIcon(id){
931                          res += 'Aucune correspondance trouvée.';                          res += 'Aucune correspondance trouvée.';
932                      }                      }
933                                            
934                        addDivDialog('#sousform-petitionnaire');
935                      /* Affichage de l'overlay */                      /* Affichage de l'overlay */
936                      $('#dialog').html(res);                      $('#dialog').html(res);
937                                                
# Line 778  function changeDemandeurType(id){ Line 973  function changeDemandeurType(id){
973    
974      /*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*/
975      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
976      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
977                    
978          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
979              function(){              function(){
# Line 844  function testSeparator(obj){ Line 1039  function testSeparator(obj){
1039   *  référence cadastrale   *  référence cadastrale
1040  */  */
1041  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
1042        
1043      $('form').submit(      $('form').submit(
1044          function(){          function(){
1045                            
1046              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
1047          }          }
1048      );      );
1049        if( $("form[name=f1] .form-is-valid").size() == 0) {
1050    
1051      $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
1052          ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
1053      on("click", function() {          on("click", function() {
1054          $(this).before(newInputReferenceCadastrale());              
1055      });              $(this).before(newInputReferenceCadastrale());
1056            });
1057        }
1058            
1059  }  }
1060    
# Line 898  function getDataFieldReferenceCadastrale Line 1097  function getDataFieldReferenceCadastrale
1097                  /*Sinon, on récupère la valeur du champ*/                  /*Sinon, on récupère la valeur du champ*/
1098                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
1099              }              }
               
1100          }          }
1101      );      );
1102        
1103      /*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*/
1104      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
1105  }  }
# Line 911  function getDataFieldReferenceCadastrale Line 1109  function getDataFieldReferenceCadastrale
1109      de référence cadastrale      de référence cadastrale
1110   * */   * */
1111  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
1112      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
1113          function(){  
1114                        $('#morelineReferenceCadastrale').click(
1115              /*Ajout des trois champs de base*/              function(){
1116              $('.reference_cadastrale_custom_fields').                  
1117              append( "<br/>" + fieldReferenceCadastraleBase());                  /*Ajout des trois champs de base*/
1118                                $('.reference_cadastrale_custom_fields').
1119              /*Ajout du bind pour l'ajout de nouveaux champs*/                  append( "<br/>" + fieldReferenceCadastraleBase());
1120              $('#moreFieldReferenceCadastrale'+  
1121                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  /*Ajout du bind pour l'ajout de nouveaux champs*/
1122              on("click", function() {                  $('#moreFieldReferenceCadastrale'+
1123                  $(this).before(newInputReferenceCadastrale());                      ($('.moreFieldReferenceCadastrale').length - 1 )).
1124              });                  on("click", function() {
1125                                    $(this).before(newInputReferenceCadastrale());
1126                                });
1127          }              }
1128      );          );
1129        }
1130  }  }
1131    
1132  /*  /*
# Line 935  function actionLineFormReferenceCadastra Line 1134  function actionLineFormReferenceCadastra
1134      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1135   * */   * */
1136  function changeDemandeType(){  function changeDemandeType(){
1137        
1138      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1139          $("#dossier_autorisation_type_detaille").val();          $("#dossier_autorisation_type_detaille").val();
1140            
1141      /* 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 */
1142      getDataFieldReferenceCadastrale();      getDataFieldReferenceCadastrale();
1143            
# Line 945  function changeDemandeType(){ Line 1145  function changeDemandeType(){
1145      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1146                    
1147          /*Met à jour le select de demande_type avec les données correspondant*/          /*Met à jour le select de demande_type avec les données correspondant*/
1148          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDemandeTypeDataSelect();
1149          if ( $('#demande_type option').size() < 2 )          if ( $('#demande_type option').size() < 2 ) {
1150              showFormsDemande();              showFormsDemande();
1151            }
1152                
1153         /*Affiche le select*/         /*Affiche le select*/
1154         $('#demande_type').parent().parent().show();         $('#demande_type').parent().parent().show();
1155           if($('#demande_type').val() == '' ) {
1156                $('.demande_hidden_bloc').each(
1157                    function(){
1158                        $(this).hide();
1159                    }
1160                );
1161                $('input[type=submit]').hide();
1162           }
1163      }      }
1164      else {      else {
1165                    
# Line 963  function changeDemandeType(){ Line 1172  function changeDemandeType(){
1172      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1173   * */   * */
1174  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1175    
1176      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
1177              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1178                  '<label '+                  '<label '+
# Line 975  function addNewFieldReferencesCadastrale Line 1185  function addNewFieldReferencesCadastrale
1185                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1186              '</div>' +              '</div>' +
1187          '</div>';          '</div>';
1188        
1189      if(getDemandeInfo('nature') == 'NOUV') {      url = document.location + "";
1190        if((getDemandeInfo('nature') == 'NOUV' || getDemandeInfo('nature') == 'NONE' ) && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1191          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1192              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1193              '<div class="form-content">' +              '<div class="form-content">' +
# Line 988  function addNewFieldReferencesCadastrale Line 1199  function addNewFieldReferencesCadastrale
1199      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
1200      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
1201      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
1202      $('.buttonCadAdr').remove();      $('#terrain_references_cadastrales').parent().parent().before(
1203      $('.localisation .fieldsetContent').prepend(          html
1204         html      );
1205     );  }
1206     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +  
1207              '<div class="form-libelle"></div>' +  function addButtonCadastraleAdesse(){
1208              '<div class="form-content buttonCadAdr">' +      
1209                  '<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" >' +
1210              '</div>' +          '<div class="form-libelle"></div>' +
1211         '</div>' );          '<div class="form-content buttonCadAdr">' +
1212                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1213            '</div>' +
1214       '</div>' );
1215  }  }
1216    
1217  /*  /*
1218      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
1219   * */   * */
1220  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1221    
1222      return '<input ' +      return '<input ' +
1223                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1224                  'type="hidden" ' +                  'type="hidden" ' +
1225                  'maxlength="2" ' +                  'maxlength="2" ' +
1226                  'size="2" ' +                  'size="2" ' +
# Line 1018  function hiddenSeparatorField(){ Line 1233  function hiddenSeparatorField(){
1233  function getDemandeInfo(info) {  function getDemandeInfo(info) {
1234      var id_demande_type = $('#demande_type').val();      var id_demande_type = $('#demande_type').val();
1235      var res = "";      var res = "";
1236      $.ajax({      if ( typeof id_demande_type !== "undefined" ){
1237                  type: "GET",          $.ajax({
1238                  url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type              type: "GET",
1239                          + "&info=" + info,              url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1240                  cache: false,                      + "&info=" + info,
1241                  async: false,              cache: false,
1242                  success: function(val){              async: false,
1243                      res = val;              success: function(val){
1244                  }                  res = val;
1245              });              }
1246            });
1247        }
1248        else {
1249            
1250            res = "NONE"
1251        }
1252      return res;      return res;
1253  }  }
1254  /*  /*
# Line 1035  function getDemandeInfo(info) { Line 1256  function getDemandeInfo(info) {
1256      Retourne le code HTML      Retourne le code HTML
1257   * */   * */
1258  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1259        
1260        url = document.location + "";
1261        
1262      var type = getDemandeInfo('nature');      var type = getDemandeInfo('nature');
1263      var reference_cadastrale = '<input ' +      var reference_cadastrale = '<input ' +
1264                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1265                  'type="text" ' +                  'type="text" ' +
1266                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1267                  'maxlength="4" ' +                  'maxlength="4" ' +
1268                  'size="4" ';                  'size="4" '+
1269                    'placeholder="Quart." ';
1270                                    
1271      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1272      if(type != 'NOUV') {      if( (type != 'NOUV' &&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1273          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1274      }      }
1275            
# Line 1054  function fieldReferenceCadastraleBase(){ Line 1279  function fieldReferenceCadastraleBase(){
1279                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1280                  'type="text" ' +                  'type="text" ' +
1281                  'maxlength="3" ' +                  'maxlength="3" ' +
1282                  'size="3" ';                  'size="3" '+
1283                    'placeholder="Sect." ';
1284            
1285      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1286      if(type != 'NOUV') {      if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1287          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1288      }      }
1289            
# Line 1068  function fieldReferenceCadastraleBase(){ Line 1294  function fieldReferenceCadastraleBase(){
1294                  'type="text" ' +                  'type="text" ' +
1295                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1296                  'maxlength="5" ' +                  'maxlength="5" ' +
1297                  'size="5" ';                  'size="5" '+
1298                    'placeholder="Parc." ';
1299            
1300      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1301      if(type != 'NOUV') {      if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1302          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1303      }      }
1304            
1305      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1306      if(type == 'NOUV') {  
1307          reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +      reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1308          $('.moreFieldReferenceCadastrale').length +          $('.moreFieldReferenceCadastrale').length +
1309          '" class="moreFieldReferenceCadastrale">' +          '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1310                  hiddenSeparatorField() +  
1311                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>' +      // Si form validé pas de bouton
1312              '</span>';      url = document.location + "";
1313        if( (type == 'NOUV' ||  type == 'NONE') && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1314    
1315            reference_cadastrale +=
1316                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1317      }      }
1318        
1319        reference_cadastrale += '</span>';
1320            
1321      return reference_cadastrale;      return reference_cadastrale;
1322  }  }
# Line 1108  function hideFields(){ Line 1340  function hideFields(){
1340      Affiche les champs dont on a besoin dans le formulaire de demande      Affiche les champs dont on a besoin dans le formulaire de demande
1341   * */   * */
1342  function showFormsDemande(){  function showFormsDemande(){
     $('.demande_hidden_bloc').each(  
         function(){  
             $(this).show();  
         }  
     );  
     formatFieldReferenceCadastrale();  
     $('.field-type-text').show();  
     $('input[type=submit]').show();  
     $('.terrain_references_cadastrales_custom').hide();  
1343            
1344      $('#terrain_references_cadastrales').parent().parent().hide();      
1345        if($('#demande_type').val() != "") {
1346    
1347      // Si le type de la demande est un transfert on efface la liste des demandeurs          $('.demande_hidden_bloc').each(
1348      if(getDemandeInfo('type') == 'DT') {              function(){
1349          if($('input[name=petitionnaire_principal]').size() != -1) {                  $(this).show();
1350              removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());              }
1351          }          );
1352          if($('input[name=delegataire]').size() != -1) {          formatFieldReferenceCadastrale(1);
1353              removeDemandeur("delegataire_" + $('input[name=delegataire]').val());          $('.field-type-text').show();
1354          }          $('input[type=submit]').show();
1355            $('.terrain_references_cadastrales_custom').hide();
1356            
1357            $('#terrain_references_cadastrales').parent().parent().hide();
1358    
1359            // Si le type de la demande est un transfert on efface la liste des demandeurs
1360            if(getDemandeInfo('type') == 'DT') {
1361                if($('input[name=petitionnaire_principal]').size() != -1) {
1362                    removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1363                }
1364                if($('input[name=delegataire]').size() != -1) {
1365                    removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1366                }
1367    
1368          $('#listePetitionnaires input.demandeur_id').each(function(){              $('#listePetitionnaires input.demandeur_id').each(function(){
1369              if($(this).size() != -1) {                  if($(this).size() != -1) {
1370    
1371                  removeDemandeur("petitionnaire_" + $(this).val());                      removeDemandeur("petitionnaire_" + $(this).val());
1372                    }
1373                });
1374            } else if ( getDemandeInfo('type') == 'DM' ) {
1375                $.ajax({
1376                    type: "GET",
1377                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1378                    cache: false,
1379                    async: false,
1380                    success: function(html){
1381                        $('#liste_demandeur').replaceWith(html);
1382                    }
1383                });
1384            }
1385            affichageBoutonsDemandeurs();
1386        } else {
1387            
1388            /*Récupère les references cadastrales*/
1389            getDataFieldReferenceCadastrale();
1390            
1391            $('.demande_hidden_bloc').each(
1392                function(){
1393                    $(this).hide();
1394              }              }
1395          });          );
1396            $('input[type=submit]').hide();
1397    
1398      }      }
1399  }  }
1400    
# Line 1142  function showFormsDemande(){ Line 1402  function showFormsDemande(){
1402      Action au clique sur le bouton " + ajouter d'autres champs"      Action au clique sur le bouton " + ajouter d'autres champs"
1403   * */   * */
1404  function newInputReferenceCadastrale(){  function newInputReferenceCadastrale(){
1405        
1406        // Champs désactivé si le formulaire a été validé et est valide
1407        var type = getDemandeInfo('nature');
1408        var reference_cadastrale_disabled = '';
1409        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1410            reference_cadastrale_disabled = 'disabled="disabled" ';
1411        }
1412        
1413      return '<input ' +      return '<input ' +
1414              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1415              'type="text" ' +              'type="text" ' +
1416              'maxlength="1" ' +              'maxlength="1" ' +
1417              'size="1" ' +              'size="3" ' +
1418              'value="" ' +              'value="" ' +
1419                'placeholder="Sep." ' +
1420                reference_cadastrale_disabled +
1421              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1422          '<input ' +          '<input ' +
1423              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1155  function newInputReferenceCadastrale(){ Line 1425  function newInputReferenceCadastrale(){
1425              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1426              'maxlength="4" ' +              'maxlength="4" ' +
1427              'size="4" ' +              'size="4" ' +
1428                'placeholder="Parc." ' +
1429                reference_cadastrale_disabled +
1430              'value="" />';              'value="" />';
1431  }  }
1432    
# Line 1179  function om_initialize_content() { Line 1451  function om_initialize_content() {
1451      inputdate_bind_datepicker();      inputdate_bind_datepicker();
1452      // Gestion des fieldset avec le plugin collaspsible de jquery      // Gestion des fieldset avec le plugin collaspsible de jquery
1453      fieldset_bind_collapsible();      fieldset_bind_collapsible();
1454        // Gestion du picker color avec le plugin minicolors
1455        bind_form_field_rvb();
1456        // Gestion du widget aide à la saisie localisation avec le plugin draggable
1457        // de jqueryui
1458        localisation_bind_draggable();
1459        // Gestion de la redimension automatique des textarea
1460        textarea_autoresize();
1461        
1462    
1463      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1464      addSearchIcon();      addSearchIcon();
# Line 1186  function om_initialize_content() { Line 1466  function om_initialize_content() {
1466            
1467  }  }
1468    
1469    // Retourne la valeur d'une variable GET de l'URL
1470    function getQuerystring(key, default_)
1471    {
1472      if (default_==null) default_="";
1473      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1474      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
1475      var qs = regex.exec(window.location.href);
1476      if(qs == null)
1477        return default_;
1478      else
1479        return qs[1];
1480    }
1481    
1482    // Récupère l'id de l'enregistrement lié au lot passé en parametre puis appel popupit
1483    function overlayCerfa(idLot) {
1484        $.get("../app/displayLotCerfa.php?lot="+idLot, function(data) {
1485            if(data != '') {
1486                    popupIt('donnees_techniques',
1487                            '../scr/sousform.php?obj=donnees_techniques&idx='+data+
1488                                '&retourformulaire=lot&maj=1&idxformulaire='+idLot,
1489                                950, 700);
1490                    
1491                } else {
1492                    // Si pas d'id retourner on créer un nouvel enregistrement de donnéees techniques
1493                    popupIt('donnees_techniques',
1494                            '../scr/sousform.php?obj=donnees_techniques&retourformulaire=lot&maj=0&idxformulaire='+idLot,
1495                                950, 700);
1496                }
1497    
1498            });
1499    }
1500    
1501  /*  /*
1502   * Marque comme lu une consultation   * Marque comme lu une consultation
1503   */   */
1504  function markedAsRead(id, objet, objetc){  function portletUpdateData(id, objet, objetc, file, field, message){
1505            
1506      /*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
1507       * et que le type d'objet est défini       * et que le type d'objet est défini
1508       * */       * */
1509      if ( $.isNumeric(id) && objet != '' ){      if ( $.isNumeric(id) && objet != '' ){
1510                    
1511          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1512          $.ajax({          $.ajax({
1513              type: "GET",              type: "GET",
1514              url: "../app/marquer_comme_lu.php" + donnees ,              url: "../app/"+file+".php" + donnees ,
1515              cache: false,              cache: false,
1516              success: function(html){              success: function(html){
1517                                    
1518                  $('#sousform-' + objet + ' .message').remove();                  $('#sousform-' + objet + ' .message').remove();
                   
1519                  /*Change la valeur affiché et affiche un message valide*/                  /*Change la valeur affiché et affiche un message valide*/
1520                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1521                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1522                        
1523                        // On modife le champ field
1524                        if ( field != '' && message != '' ){
1525                            $('#'+field).html(message);
1526                            html = $.parseJSON(html);
1527                        }
1528                        else {
1529                            html = $.parseJSON(html).split(';');
1530                            
1531                            $('#'+field).html(html[0]);
1532                            
1533                            html = html[1];
1534                        }
1535                                            
                     // On modife le champ lu  
                     $('#lu').html('Oui');  
1536                      // On supprime l'action                      // On supprime l'action
1537                      $('span.lu-16').parent().parent().remove();                      $('span.'+field+'-16').parent().parent().remove();
1538                      // On affiche le message                      // On affiche le message
1539                      $('#sousform-' + objet + ' .subtitle').after(                      $('#sousform-' + objet + ' .subtitle').after(
1540                          '<div ' +                          '<div ' +
# Line 1219  function markedAsRead(id, objet, objetc) Line 1542  function markedAsRead(id, objet, objetc)
1542                              '<p>' +                              '<p>' +
1543                                  '<span class="ui-icon ui-icon-info"></span>' +                                  '<span class="ui-icon ui-icon-info"></span>' +
1544                                  '<span class="text">' +                                  '<span class="text">' +
1545                                      $.parseJSON(html) +                                      html +
1546                                  '</span>' +                                  '</span>' +
1547                              '</p>' +                              '</p>' +
1548                          '</div>'                                              '</div>'                    
# Line 1243  function markedAsRead(id, objet, objetc) Line 1566  function markedAsRead(id, objet, objetc)
1566          });          });
1567      }      }
1568  }  }
1569    
1570    // Affiche le sous formulaire onglet
1571    function redirectPortletAction(id, onglet, nom_tabs){
1572    
1573        var nom_tabs =  ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1574        var $tabs = $(nom_tabs).tabs();
1575    
1576        lien_onglet = $('#' + onglet).attr('href');
1577        lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1578    
1579        $tabs.tabs('select', lien_onglet);
1580    }
1581    
1582    //Rajoute un dossier pour la commission id
1583    function addDossierCommission(id, container){
1584        
1585        link = "../app/ajouter_dossier_commission.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1586    
1587        $.ajax({
1588            type: "GET",
1589            url: link,
1590            cache: false,
1591            dataType: "json",
1592            success: function(i, obj){
1593                
1594                $(container + " .message").remove();
1595                $(container).prepend(
1596                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1597                        '<p>'+
1598                            '<span class="ui-icon ui-icon-info"></span>'+
1599                            '<span class="text">'+
1600                            '</span>'+
1601                        '</p>'+
1602                    '</div>'
1603                );
1604                    
1605                // Nouveau dossier ajouté
1606                if ( i.return == "1" ){
1607                    
1608                    $(container + ' .message').addClass("ui-state-ok");
1609                    $(container + ' .message .text').html("Dossier ajouté avec succès.");
1610                }
1611                //Dossier existe mais non ajouté
1612                else if( i.return == "0" ){
1613                    
1614                    $(container + ' .message').addClass("ui-state-error");
1615                    $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1616                        "Veuillez contacter votre administrateur");
1617                }
1618                //Le dossier n'existe pas
1619                else if( i.return == "-1" ){
1620                    
1621                    $(container + ' .message').addClass("ui-state-error");
1622                    $(container + ' .message .text').html("Ce dossier n'existe pas.");
1623                }
1624                //Le dossier est déjà à l'ordre du jour
1625                else if( i.return == "2" ){
1626                    
1627                    $(container + ' .message').addClass("ui-state-error");
1628                    $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1629                }
1630                
1631            },
1632            async: false
1633        });
1634    }
1635    
1636    //Affichage du tableau des dossier_commission possibles
1637    function ajouterTableauDossierCommissionPossible(id){
1638        
1639        link = "../app/tableau_dossier_commission_possible.php?idx=" + id ;
1640    
1641        $.ajax({
1642            type: "GET",
1643            url: link,
1644            cache: false,
1645            success: function(html){
1646                
1647                $('#tabs-2').html(html);
1648            },
1649            async: false
1650        });
1651    }
1652    
1653    //Met à jour la liste des dossiers de la commission
1654    function updateCommission(id, container){
1655        
1656        var link = "../app/update_dossier_commission.php?idx=" + id ;
1657        var valid = "";
1658        var error = "";
1659        var error_avis = "";
1660        
1661         //Affiche du message de retour
1662        $(container + " .message").remove();
1663        $(container).prepend(
1664            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-ok">'+
1665                '<p>'+
1666                    '<span class="ui-icon ui-icon-info"></span>'+
1667                    '<span class="text">'+
1668                    msg_loading +
1669                    '</span>'+
1670                '</p>'+
1671            '</div>'
1672        );
1673    
1674        $(container + " input[type='checkbox']").each(
1675            function(index) {
1676                
1677                var idxDossier = $(this).val();
1678                
1679                link = "../app/update_dossier_commission.php?idx=" + id +
1680                    "&idxDossier=" + idxDossier;
1681                
1682                //Ajoute ces dossiers de l'ordre du jour
1683                if ( $(this).is(":checked")){
1684                    
1685                    link += "&action=add";
1686                }
1687                //Supprime ces dossiers de l'ordre du jour
1688                else{
1689                    
1690                    link += "&action=remove";
1691                }
1692    
1693                //Mise à jour des données
1694                $.ajax({
1695                    type: "GET",
1696                    url: link,
1697                    cache: false,
1698                    dataType: "json",
1699                    success: function(i, obj){
1700                        
1701                        // Erreur
1702                        if( i.error == "0" ){
1703                            
1704                            error += idxDossier + ", ";
1705                        }
1706                        else if ( i.error == "-1" ) {
1707    
1708                            error_avis += idxDossier + ", ";
1709                        }
1710                        else{
1711                            valid += idxDossier + ", ";
1712                        }
1713                    },
1714                    async: false
1715                });
1716            }
1717        );
1718    
1719        //Ajout du div des erreurs
1720        if ( error != "" || error_avis != "" ){
1721            
1722            $(container + " .dossier-ok").after(
1723            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-err">'+
1724                '<p>'+
1725                    '<span class="ui-icon ui-icon-info"></span>'+
1726                    '<span class="text">'+
1727                    '</span>'+
1728                '</p>'+
1729            '</div>');
1730        }
1731    
1732        //le traitement a été effectué avec succés
1733        if ( valid != "" ){
1734            
1735            $(container + ' .dossier-ok').addClass("ui-state-ok");
1736            $(container + ' .dossier-ok .text').html("Mise à jour réalisée avec succès pour le(s) dossier(s) : "+
1737                valid.slice(0,valid.length-2) +
1738                ".");
1739        }
1740        else {
1741            
1742            $(container + " .dossier-ok").remove();
1743        }
1744        //Une erreur s'est produite
1745        if ( error != "" ) {
1746            
1747            $(container + ' .dossier-err').addClass("ui-state-error");
1748            $(container + ' .dossier-err .text').append(
1749                "Dossier : " + error.slice(0,error.length-2) + " déjà plannifié pour une autre commission.");
1750        }
1751        else if ( error_avis != "" ){
1752            
1753            $(container + ' .dossier-err').addClass("ui-state-error");
1754            $(container + ' .dossier-err .text').append(
1755                "Un  avis a déjà été rendu pour le(s) dossier(s): " +
1756                error_avis.slice(0,error_avis.length-2) +
1757                ".");
1758        }
1759    }
1760    
1761    
1762    //Récupère les données du type de commission et les mets dans les champs
1763    function chargeDonneesCommissionType(id_commission_type){
1764    
1765        //Requête ajax de récupération des données
1766        $.ajax({
1767            type: "GET",
1768            url: "../app/getCommissionTypeInfo.php?idx=" + id_commission_type,
1769            dataType: "json",
1770            async: false,
1771            success: function(data){
1772    
1773                // Ajout des données dans les champs
1774                $('#libelle').val(data.libelle);
1775                $('#lieu_adresse_ligne1').val(data.lieu_adresse_ligne1);
1776                $('#lieu_adresse_ligne2').val(data.lieu_adresse_ligne2);
1777                $('#lieu_salle').val(data.lieu_salle);
1778                $('#listes_de_diffusion').val(data.listes_de_diffusion);
1779                $('#participants').val(data.participants);
1780            }
1781        });
1782    }
1783    
1784    // Action de diffusion de mails des commissions
1785    function commission_diffusion(idx, obj){
1786        
1787        $('#tabs-1 .message').remove();
1788        
1789        // Si les données sont fournies
1790        if ( $.isNumeric(idx) && obj != "" ){
1791            
1792            //Requête ajax d'envoi des données
1793            $.ajax({
1794                type: "GET",
1795                url: "../app/commission_diffusion.php?idx=" + idx + "&obj=" + obj,
1796                dataType: "json",
1797                async: false,
1798                success: function(data){
1799    
1800                    $('#tabs-1').prepend(
1801                        '<div ' +
1802                            'class="message ui-widget ui-corner-all ui-state-highlight">' +
1803                            '<p>' +
1804                                '<span class="ui-icon ui-icon-info"></span>' +
1805                                '<span class="text">' +
1806                                '</span>' +
1807                            '</p>' +
1808                        '</div>'                    
1809                    );
1810                    
1811                    var type = ( obj == "compte_rendu" ) ? "du compte-rendu" : "de l'ordre du jour";
1812                    //L'envoi des mails a été effectué avec succés
1813                    if ( data.return == 1 ){
1814                        
1815                        $('#tabs-1 .message').addClass("ui-state-valid");
1816                        $('#tabs-1 .message .text').html(
1817                            "La diffusion " + type + " s'est effectuée avec succès."
1818                        );
1819                    }
1820                    //Un erreur s'est produite
1821                    else if ( data.return == -1 ){
1822                        
1823                        $('#tabs-1 .message').addClass("ui-state-error");
1824                        $('#tabs-1 .message .text').html(
1825                            "Une erreur s'est produite lors de la diffusion " +
1826                            type +
1827                            ". Veuillez contacter votre administrateur."
1828                        );
1829                    }
1830                }
1831            });
1832        }
1833    }
1834    
1835    /**
1836     * Popup de confirmation pour les traitements
1837     */
1838    //
1839    function trt_confirm() {
1840        //
1841        if (confirm("Etes-vous sur de vouloir confirmer cette action ?")) {
1842            //
1843            return true;
1844        } else {
1845            //
1846            return false;
1847        }
1848    }

Legend:
Removed from v.1064  
changed lines
  Added in v.1470

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26