/[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 1051 by vpihour, Wed Dec 12 16:15:46 2012 UTC revision 1360 by fmichon, Mon Mar 11 15:28:07 2013 UTC
# Line 8  $(function(){ Line 8  $(function(){
8      * recherche au chargement de la page.      * recherche au chargement de la page.
9      */      */
10     $('#avis_code_barre_form #consultation').focus();     $('#avis_code_barre_form #consultation').focus();
11    
12        /**
13        * Spécifique app/maj_dates_suivi.php pour donner le focus sur le champ
14        * instruction au chargement de la page si la date n'est pas vide.
15        */
16        if($('#maj_dates_form #date').val()!="") {
17            $('#maj_dates_form #instruction').focus();
18        }
19   });   });
20    
21    
# Line 58  function VerifNumdec(champ) { Line 66  function VerifNumdec(champ) {
66            
67  }  }
68  // Ce widget permet de charger les données d'un select en ajax  // Ce widget permet de charger les données d'un select en ajax
69  function changeDataSelect(tn, ds, joker){  function changeDataSelect(tableName, linkedField, joker){
70                var id_dossierAutorisation = $("#dossier_autorisation").val();
71      var id = $("#"+ds+" option:selected").val();      var id = $("#"+linkedField).val();
72      link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;      link = "../app/listData.php?idx=" + id + "&tableName=" + tableName +
73      var val_tn = $('#'+tn).val();              "&linkedField=" + linkedField ;
74        if(id_dossierAutorisation != "") {
75            link += "&nature=EXIST";
76        }
77        var val_tableName = $('#'+tableName).val();
78      $.ajax({      $.ajax({
79          type: "GET",          type: "GET",
80          url: link,          url: link,
# Line 70  function changeDataSelect(tn, ds, joker) Line 82  function changeDataSelect(tn, ds, joker)
82          dataType: "json",          dataType: "json",
83          success: function(html){          success: function(html){
84                            
85              $('#'+tn).empty();              $('#'+tableName).empty();
86              var selected = "";              var selected = "";
87              if(val_tn == "") {              if(val_tableName == "") {
88                  selected=' selected="selected"';                  selected=' selected="selected"';
89              }              }
90              if ( joker == true )              if ( joker == true )
91                  $('#'+tn).append(                  $('#'+tableName).append(
92                      '<option value=""'+selected+'>*</option>'                      '<option value=""'+selected+'>*</option>'
93                  );                  );
94              else {              else {
95                  $('#'+tn).append(                  $('#'+tableName).append(
96                      '<option value=""'+selected+'>Choisir ' + tn + '</option>'                      '<option value=""'+selected+'>Choisir ' + tableName + '</option>'
97                  );                  );
98              }              }
99              if ( html !== '' ){              if ( html !== '' ){
# Line 91  function changeDataSelect(tn, ds, joker) Line 103  function changeDataSelect(tn, ds, joker)
103                                            
104                      html_temp = html[i].split('_');                      html_temp = html[i].split('_');
105                      selected = "";                      selected = "";
106                      if(val_tn == html_temp[0]) {                      if(val_tableName == html_temp[0]) {
107                          selected=' selected="selected"';                          selected=' selected="selected"';
108                      }                      }
109                      $('#'+tn).append(                      $('#'+tableName).append(
110                          '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'                          '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'
111                      );                      );
112                                            
# Line 104  function changeDataSelect(tn, ds, joker) Line 116  function changeDataSelect(tn, ds, joker)
116          async: false          async: false
117      });      });
118  }  }
119    
120    // Ce widget permet de charger les données de la demande type en ajax
121    function changeDemandeTypeDataSelect(){
122        // Récupération de l'id du dossier_autorisation_type_detaille
123        var id_datd = $("#dossier_autorisation_type_detaille").val();
124    
125        // Récupération de la liste des paramètres de l'url
126        var params = extractUrlParams();
127    
128        link = "../app/listDemandeType.php?idx=" + params['idx_dossier'] + "datd = "+ id_datd;
129    
130        var val_tableName = $('#demande_type').val();
131        $.ajax({
132            type: "GET",
133            url: link,
134            cache: false,
135            dataType: "json",
136            success: function(res){
137                $('#demande_type').empty();
138                var selected = "";
139    
140                if(val_tableName == "") {
141                    selected=' selected="selected"';
142                }
143    
144                for ( j=0 ; j < res[0].length ; j++ ){
145    
146                    if(val_tableName == "") {
147                        selected=' selected="selected"';
148                    }
149                    $('#demande_type').append(
150                        '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'
151                    );
152                    
153                }
154            },
155            async: false
156        });
157    }
158    
159    /**
160     * Fonction de récupération des paramètres GET de la page
161     * @return Array Tableau associatif contenant les paramètres GET
162     */
163    function extractUrlParams(){    
164        var t = location.search.substring(1).split('&');
165        var f = [];
166        for (var i=0; i<t.length; i++){
167            var x = t[ i ].split('=');
168            f[x[0]]=x[1];
169        }
170        return f;
171    }
172    
173  // vuploadMulti - XXX  // vuploadMulti - XXX
174  function vuploadMulti(champ) {  function vuploadMulti(champ) {
175      //      //
# Line 142  function tmpUpload(champ) { Line 208  function tmpUpload(champ) {
208  function dossierads_d(debut)  function dossierads_d(debut)
209  {  {
210  //if(fenetreouverte==true)  //if(fenetreouverte==true)
211  window.location="../pdf/pdfetat.php?obj=dossier_ads_d&nature="  window.location="../pdf/pdfetat.php?obj=registre_dossiers_decisions_par_type_par_date&nature="
212  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
213  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
214  }  }
215  //  //
216  function dossier_m(){  function dossier_reglementaire(){
217  window.location="../pdf/pdfetat.php?obj=dossier_m&idx=demo";        
218  /*Requete AJAX vers le fichier edition_m.php pour mettre à jour les dossiers*/      $('#bouton-PDF').remove();
219  $.ajax({      $("#msg").html(msg_loading);
220      type: "GET",          
221      url: "../app/edition_m.php?update",      /*Requete AJAX vers le fichier edition_reglementaire.php pour mettre à jour les dossiers*/
222      cache: false,      $.ajax({
223      success: function(html){          type: "GET",
224          if ( html.length > 2 ){          url: "../app/edition_reglementaire.php?update",
225            cache: false,
226            success: function(html){
227                            
228              alert(html);              $('#msg').html(
229          }                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
230      },                      '<p>'+
231      async: false                          '<span class="ui-icon ui-icon-info"></span>'+
232  });                          '<span class="text">'+
233                            '</span>'+
234                        '</p>'+
235                    '</div>'
236                );
237                
238                if ( html.length > 2 ){
239                    
240                    $("#msg .message").addClass("ui-state-error");
241                    $("#msg .text").html(html);
242                }
243                else {
244                    
245                    $("#msg .message").addClass("ui-state-valid");
246                    $("#msg .text").html("PDF affiche avec succes !");
247                    window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
248                }
249            },
250            async: false
251        });
252    }
253    //Fonction de redirection pour le widget de recherche de dossier
254    function widget_recherche_dossier(data,nbRes){
255        /*$('#msg').show();
256        $('#msg').html(msg_loading);*/
257      
258        // S'il n'y a qu'un seul résultat, afficher un résumé
259        if ( nbRes == 1 ){
260        
261            window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
262                "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
263                "selectioncol=&valide=&retour=tab";  
264        }
265        // S'il y a une liste de dossier, redirection vers le tableau
266        else {
267            
268            window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
269        }
270  }  }
271  //  //
272  function dossierdepot()  function dossierdepot()
273  {  {
274  //if(fenetreouverte==true)  //if(fenetreouverte==true)
275      window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_depots_par_type_par_date&nature="+
276      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
277      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
278  }  }
# Line 175  function dossierdepot() Line 280  function dossierdepot()
280  function dossierads()  function dossierads()
281  {  {
282  //if(fenetreouverte==true)  //if(fenetreouverte==true)
283      window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_par_type_par_date&nature="+
284      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
285      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
286  }  }
# Line 257  jQuery.download = function(url, data, me Line 362  jQuery.download = function(url, data, me
362   **/   **/
363  function popupIt(objsf, link, width, height, callback, callbackParams) {  function popupIt(objsf, link, width, height, callback, callbackParams) {
364      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
365      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('#tabs-1 .formControls');
366      $('<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);
367            
368      // execution de la requete passee en parametre      // execution de la requete passee en parametre
# Line 347  function returnToTab(objsf) { Line 452  function returnToTab(objsf) {
452   */   */
453    
454   /**   /**
455    * Function permettant de mettre à jour les infos du demandeur    * Fonction permettant de mettre à jour les infos du demandeur
456    **/    **/
457  function getDemandeurId(type) {  function getDemandeurId(type) {
458      var id_demandeur=$('#id_retour').val();      var id_demandeur=$('#id_retour').val();
# Line 375  function afficherDemandeur(id,type) { Line 480  function afficherDemandeur(id,type) {
480  }  }
481    
482  /**  /**
483   * Function permettant de modifier un demandeur   * Fonction permettant de modifier un demandeur
484   */   */
485  function editDemandeur(obj,id,type,id_css) {  function editDemandeur(obj,id,type,id_css) {
486      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
# Line 384  function editDemandeur(obj,id,type,id_cs Line 489  function editDemandeur(obj,id,type,id_cs
489      } else {      } else {
490          url += '&action=1&idx='+id;          url += '&action=1&idx='+id;
491      }      }
492      popupIt(obj, url, 780, 'auto',      popupIt(obj, url, 860, 'auto',
493              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
494      affichageBoutonsDemandeurs();      affichageBoutonsDemandeurs();
495  }  }
# Line 394  function editDemandeur(obj,id,type,id_cs Line 499  function editDemandeur(obj,id,type,id_cs
499   **/   **/
500  function replaceDemandeur(obj) {  function replaceDemandeur(obj) {
501      var new_demandeur=$('#id_retour').val();      var new_demandeur=$('#id_retour').val();
502      $.ajax({      if($.isNumeric(new_demandeur)) {
503          type: "GET",          $.ajax({
504          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,              type: "GET",
505          cache: false,              url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,
506          success: function(html){              cache: false,
507              $(obj.id_css).replaceWith(html);              success: function(html){
508          }                  $(obj.id_css).replaceWith(html);
509      });              }
510            });
511        }
512  }  }
513  /**  /**
514   * Function permettant de remplacer un contenu déjà existant   * Function permettant de remplacer un contenu déjà existant
# Line 419  function removeDemandeur(id) { Line 526  function removeDemandeur(id) {
526   * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs   * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
527   */   */
528  function affichageBoutonsDemandeurs(){  function affichageBoutonsDemandeurs(){
529      // Affichage du bouton d'ajout du petitionnaire principal  
530      if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {      // Si formulaire après validation on cache les boutons d'ajout de demandeurs
531        url = document.location + "" ;
532    
533        if ((url.indexOf("form.php?obj=demande&") != -1
534            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
535            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
536            && $("form[name=f1] .form-is-valid").size() > 0 ) {
537    
538          $('#add_petitionnaire_principal').hide();          $('#add_petitionnaire_principal').hide();
539      } 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);  
540          if($('input[name=delegataire][type=hidden]').size() == 0) {          if($('input[name=delegataire][type=hidden]').size() == 0) {
541              $('#add_delegataire').fadeIn(500);              $('#delegataire').hide();
         } else {  
             $('#add_delegataire').hide();  
542          }          }
     } else {  
         $('#delegataire').hide();  
     }  
     // Affichage du bouton d'ajout de petitionnaires  
     if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {  
543          $('#add_petitionnaire').hide();          $('#add_petitionnaire').hide();
544    
545      } else {      } else {
546          $('#add_petitionnaire').fadeIn(500);  
547            // Affichage du bouton d'ajout du petitionnaire principal
548            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
549                $('#add_petitionnaire_principal').hide();
550            } else {
551                $('#add_petitionnaire_principal').fadeIn(500);
552            }
553    
554            // Affichage du bouton d'ajout du delegataire
555            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
556               || $('input[name=delegataire][type=hidden]').size() == 1) {
557                $('#delegataire').fadeIn(500);
558                if($('input[name=delegataire][type=hidden]').size() == 0) {
559                    $('#add_delegataire').fadeIn(500);
560                } else {
561                    $('#add_delegataire').hide();
562                }
563            } else {
564                $('#delegataire').hide();
565            }
566    
567            // Affichage du bouton d'ajout de petitionnaires
568            if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
569                $('#add_petitionnaire').hide();
570            } else {
571                $('#add_petitionnaire').fadeIn(500);
572            }
573      }      }
574  }  }
575    
# Line 460  $(function() { Line 588  $(function() {
588      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
589          popupIt('petitionnaire',          popupIt('petitionnaire',
590                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
591                  '&retourformulaire=demande&principal=true', 780, 'auto',                  '&retourformulaire=demande&principal=true', 860, 'auto',
592                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
593      });      });
594      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
595      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
596          popupIt('delegataire',          popupIt('delegataire',
597                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
598                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
599                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
600      });      });
601      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
602      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
603          popupIt('petitionnaire',          popupIt('petitionnaire',
604                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
605                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
606                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
607      });      });
608    
           
609      url = document.location + "" ;      url = document.location + "" ;
610      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
611          && url.indexOf("&action=3") == -1 ) {          && url.indexOf("&action=3") == -1) {
612    
613            formatFieldReferenceCadastrale();
614        }
615        
616        if (url.indexOf("form.php?obj=demande&") != -1
617            && (url.indexOf("&action=3") == -1
618            && url.indexOf("&action=2") == -1
619            && $(".form-is-valid").size() == 0)) {
620            
621            addButtonCadastraleAdesse();
622          changeDemandeType();          changeDemandeType();
623      }      }
624        
625      // Ajout de demande      // Ajout de demande
626      if (url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
627            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
628          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
629    
630          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
631          hideFields();          hideFields();
632      }      }
633        
634      // Ajout de demande sur dossier existant      // Ajout de demande sur dossier existant
635      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
636          && url.indexOf("&action=0") != -1          && url.indexOf("&action=0") != -1 ){
637          && url.indexOf("&idx_dossier=") != -1 ){  
638          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
639          hideFields();          hideFields();
640          changeDemandeType();          changeDemandeType();
641      }      }
642            
643      // Modification de demande      // Modification de demande
644      if (url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande&") != -1
645          && url.indexOf("&action=1") != -1 ){          || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
646            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
647            && url.indexOf("&action") == -1 ){
648            
649          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
650      }      }
651        
652        //Gestion de la commission
653        $( "#tabs" ).tabs();
654          
655        // Affichage du tableau des dossier_commission au clique
656        $("#dossier_commission").click(function() {
657            
658            var params = extractUrlParams();
659            idx = params['idx'];
660    
661            ajaxIt(
662                'dossier_commission',
663                '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
664                idx +
665                '&retourformulaire=commission');
666        });
667        
668        // Affichage du tableau des dossier_commission posssible au clique
669        $('#commission_dossiers_plannifier_retirer').click(
670            function(){
671                
672                var params = extractUrlParams();
673                idx = params['idx'];
674                
675                $('#tabs-2').empty();
676                ajouterTableauDossierCommissionPossible(idx);
677            }
678        );
679        
680        //Suppression du message et des données dans le champ dossier
681        $('#commission_dossiers_plannifier_numero').click(
682            function(){
683                
684                $('#tabs-3 .message').remove();
685                $('#tabs-3 #dossier').val("");
686            }
687        );
688  });  });
689    
690  /*  /*
691   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
692   */   */
693  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
694    
695      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
696      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
697            
698        url = document.location + "";
699    
700      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
701      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
702      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 572  function formatFieldReferenceCadastrale( Line 756  function formatFieldReferenceCadastrale(
756                  }                  }
757                            
758              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
759              m = 0 ;              m = 0 ; // Nombre de suffixe
760              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
761                                    
762                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 654  function addSearchIcon(){ Line 838  function addSearchIcon(){
838          }          }
839      );      );
840            
841        /*Ajout des actions sur les boutons*/
842      addActionSearchIcon('#sousform-petitionnaire #form-content');      addActionSearchIcon('#sousform-petitionnaire #form-content');
843      addActionRemove();      addActionRemove();
844    
# Line 769  function addDivDialog(id){ Line 954  function addDivDialog(id){
954   * */   * */
955  function changeDemandeurType(id){  function changeDemandeurType(id){
956    
957        /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
958      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
959      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
960                    
961          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
962              function(){              function(){
# Line 786  function changeDemandeurType(id){ Line 972  function changeDemandeurType(id){
972          $('.personne_morale_fields').hide();          $('.personne_morale_fields').hide();
973          $('.particulier_fields').show();          $('.particulier_fields').show();
974      }      }
975        /*Si c'est une personne morale*/
976      else {      else {
977                    
978         $('.particulier_fields input').each(         $('.particulier_fields input').each(
# Line 805  function changeDemandeurType(id){ Line 992  function changeDemandeurType(id){
992  }  }
993    
994  /*  /*
995      Function de test des champs      Fonction de test des champs
996   * */   * */
997  function isAlpha(str) {  function isAlpha(str) {
998      return /^[a-zA-Z\/]+$/.test(str);      return /^[a-zA-Z\/]+$/.test(str);
# Line 828  function testSeparator(obj){ Line 1015  function testSeparator(obj){
1015          obj.value = '';          obj.value = '';
1016      }      }
1017  }  }
1018    /* Fin fonction test */
 /* FIN */  
1019    
1020  /*  /*
1021      Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de   *  Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
1022      référence cadastrale   *  référence cadastrale
1023   * */  */
1024  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
1025        
1026      $('form').submit(      $('form').submit(
1027          function(){          function(){
1028                            
1029              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
1030          }          }
1031      );      );
1032        if( $("form[name=f1] .form-is-valid").size() == 0) {
1033    
1034      $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
1035          ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
1036      on("click", function() {          on("click", function() {
1037          $(this).before(newInputReferenceCadastrale());              
1038      });              $(this).before(newInputReferenceCadastrale());
1039            });
1040        }
1041            
1042  }  }
1043    
# Line 859  function getDataFieldReferenceCadastrale Line 1049  function getDataFieldReferenceCadastrale
1049      var reference_cadastrale = '';      var reference_cadastrale = '';
1050      var reference_cadastrale_temp = '';      var reference_cadastrale_temp = '';
1051            
1052        /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
1053      $('.reference_cadastrale_custom_field').each(      $('.reference_cadastrale_custom_field').each(
1054          function(){          function(){
1055                            
1056                /*Si on est à la fin d'une ligne de champs*/
1057              if ( $(this).val() == ';' ){              if ( $(this).val() == ';' ){
1058                                    
1059                  reference_cadastrale_bis = reference_cadastrale_temp ;                  reference_cadastrale_bis = reference_cadastrale_temp ;
1060                                    
1061                    /* Vérifie que les données sont correctement formatées avant de
1062                     * les ajouter au résultat*/
1063                  while( reference_cadastrale_bis != ''){                  while( reference_cadastrale_bis != ''){
1064                      if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*)*$/.test(reference_cadastrale_bis) ){                      if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*)*$/.test(reference_cadastrale_bis) ){
1065                                                    
# Line 878  function getDataFieldReferenceCadastrale Line 1072  function getDataFieldReferenceCadastrale
1072                      }                          }    
1073                  }                  }
1074                                    
                   
1075                  reference_cadastrale_temp = '';                  reference_cadastrale_temp = '';
1076              }              }
1077                            
1078              else {              else {
1079                                    
1080                    /*Sinon, on récupère la valeur du champ*/
1081                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
1082              }              }
               
1083          }          }
1084      );      );
1085        
1086        /*Met la valeur du résultat dans le champs généré par le framework*/
1087      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
1088  }  }
1089    
1090  /*  /*
1091      Action pour l'ajout de nouvelle ligne      Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
1092        de référence cadastrale
1093   * */   * */
1094  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
1095      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
1096          function(){  
1097                        $('#morelineReferenceCadastrale').click(
1098              $('.reference_cadastrale_custom_fields').              function(){
1099              append( "<br/>" + fieldReferenceCadastraleBase());                  
1100                                /*Ajout des trois champs de base*/
1101              $('#moreFieldReferenceCadastrale'+                  $('.reference_cadastrale_custom_fields').
1102                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  append( "<br/>" + fieldReferenceCadastraleBase());
1103              on("click", function() {  
1104                  $(this).before(newInputReferenceCadastrale());                  /*Ajout du bind pour l'ajout de nouveaux champs*/
1105              });                  $('#moreFieldReferenceCadastrale'+
1106                                    ($('.moreFieldReferenceCadastrale').length - 1 )).
1107                                on("click", function() {
1108          }                      $(this).before(newInputReferenceCadastrale());
1109      );                  });
1110                }
1111            );
1112        }
1113  }  }
1114    
1115  /*  /*
# Line 919  function actionLineFormReferenceCadastra Line 1117  function actionLineFormReferenceCadastra
1117      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1118   * */   * */
1119  function changeDemandeType(){  function changeDemandeType(){
1120        
1121      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1122          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille").val();
1123            
1124      /* 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 */
1125      getDataFieldReferenceCadastrale();      getDataFieldReferenceCadastrale();
1126            
1127        /*Si l'identifiant fourni est correct*/
1128      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1129                    
1130          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          /*Met à jour le select de demande_type avec les données correspondant*/
1131          if ( $('#demande_type option').size() < 2 )          changeDemandeTypeDataSelect();
1132            if ( $('#demande_type option').size() < 2 ) {
1133              showFormsDemande();              showFormsDemande();
1134                    }
1135          
1136           /*Affiche le select*/
1137         $('#demande_type').parent().parent().show();         $('#demande_type').parent().parent().show();
1138           if($('#demande_type').val() == '' ) {
1139                $('.demande_hidden_bloc').each(
1140                    function(){
1141                        $(this).hide();
1142                    }
1143                );
1144                $('input[type=submit]').hide();
1145           }
1146      }      }
1147      else {      else {
1148            
1149            /*Sinon, cache tous les champs du formulaire*/
1150          hideFields();          hideFields();
1151      }      }
1152  }  }
# Line 942  function changeDemandeType(){ Line 1155  function changeDemandeType(){
1155      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1156   * */   * */
1157  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1158    
1159      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
1160              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1161                  '<label '+                  '<label '+
# Line 954  function addNewFieldReferencesCadastrale Line 1168  function addNewFieldReferencesCadastrale
1168                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1169              '</div>' +              '</div>' +
1170          '</div>';          '</div>';
1171        
1172          if(getDemandeInfo('nature') == 'NOUV') {      url = document.location + "";
1173              html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +      if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1174                  '<div class="form-libelle"></div>' +          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1175                  '<div class="form-content">' +              '<div class="form-libelle"></div>' +
1176                      '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +              '<div class="form-content">' +
1177                  '</div>' +                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +
1178             '</div>';              '</div>' +
1179          }         '</div>';
1180        }
1181                
1182      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
1183      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
1184      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
     $('.buttonCadAdr').remove();  
1185      $('.localisation .fieldsetContent').prepend(      $('.localisation .fieldsetContent').prepend(
1186         html         html
1187     );     );
1188     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +    
1189              '<div class="form-libelle"></div>' +  }
1190              '<div class="form-content buttonCadAdr">' +  
1191                  '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +  function addButtonCadastraleAdesse(){
1192              '</div>' +      
1193         '</div>' );      $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1194            '<div class="form-libelle"></div>' +
1195            '<div class="form-content buttonCadAdr">' +
1196                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1197            '</div>' +
1198       '</div>' );
1199  }  }
1200    
1201  /*  /*
1202      Séparateur caché ;      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1203   * */   * */
1204  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1205    
1206      return '<input ' +      return '<input ' +
1207                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1208                  'type="hidden" ' +                  'type="hidden" ' +
1209                  'maxlength="2" ' +                  'maxlength="2" ' +
1210                  'size="2" ' +                  'size="2" ' +
# Line 1010  function getDemandeInfo(info) { Line 1230  function getDemandeInfo(info) {
1230      return res;      return res;
1231  }  }
1232  /*  /*
1233      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ de référence cadastrale
1234        Retourne le code HTML
1235   * */   * */
1236  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1237        
1238        url = document.location + "";
1239        
1240      var type = getDemandeInfo('nature');      var type = getDemandeInfo('nature');
1241      var reference_cadastrale = '<input ' +      var reference_cadastrale = '<input ' +
1242                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1243                  'type="text" ' +                  'type="text" ' +
1244                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1245                  'maxlength="4" ' +                  'maxlength="4" ' +
1246                  'size="4" ';                  'size="4" '+
1247                    'placeholder="Quart." ';
1248                    
1249      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1250      if(type != 'NOUV') {      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1251          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1252      }      }
1253        
1254      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1255    
1256      reference_cadastrale += '<input ' +      reference_cadastrale += '<input ' +
1257                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1258                  'type="text" ' +                  'type="text" ' +
1259                  'maxlength="3" ' +                  'maxlength="3" ' +
1260                  'size="3" ';                  'size="3" '+
1261      if(type != 'NOUV') {                  'placeholder="Sect." ';
1262        
1263        // désactivation des champs de référence cadastrale
1264        if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1265          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1266      }      }
1267        
1268      reference_cadastrale += 'value="" '+      reference_cadastrale += 'value="" '+
1269                  'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';                  'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1270      reference_cadastrale += '<input ' +      reference_cadastrale += '<input ' +
# Line 1041  function fieldReferenceCadastraleBase(){ Line 1272  function fieldReferenceCadastraleBase(){
1272                  'type="text" ' +                  'type="text" ' +
1273                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1274                  'maxlength="5" ' +                  'maxlength="5" ' +
1275                  'size="5" ';                  'size="5" '+
1276      if(type != 'NOUV') {                  'placeholder="Parc." ';
1277        
1278        // désactivation des champs de référence cadastrale
1279        if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1280          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1281      }      }
1282        
1283      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1284      if(type == 'NOUV') {  
1285          reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +      reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1286          $('.moreFieldReferenceCadastrale').length +          $('.moreFieldReferenceCadastrale').length +
1287          '" class="moreFieldReferenceCadastrale">' +          '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1288                  hiddenSeparatorField() +  
1289                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>' +      // Si form validé pas de bouton
1290              '</span>';      url = document.location + "";
1291        if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1292    
1293            reference_cadastrale +=
1294                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1295      }      }
1296        
1297        reference_cadastrale += '</span>';
1298            
1299      return reference_cadastrale;      return reference_cadastrale;
1300  }  }
1301    
1302  /**  /**
1303   * Cache les champs inutules   * Cache les champs inutules [formulaire de demande]
1304   **/   **/
1305  function hideFields(){  function hideFields(){
1306      $('.demande_hidden_bloc').each(      $('.demande_hidden_bloc').each(
# Line 1075  function hideFields(){ Line 1315  function hideFields(){
1315  }  }
1316    
1317  /*  /*
1318      Affiche les champs dont on a besoin      Affiche les champs dont on a besoin dans le formulaire de demande
1319   * */   * */
1320  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();  
1321            
1322      $('#terrain_references_cadastrales').parent().parent().hide();      
1323        if($('#demande_type').val() != "") {
1324    
1325      // Si le type de la demande est un transfert on efface la liste des demandeurs          $('.demande_hidden_bloc').each(
1326      if(getDemandeInfo('type') == 'DT') {              function(){
1327          if($('input[name=petitionnaire_principal]').size() != -1) {                  $(this).show();
1328              removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());              }
1329          }          );
1330          if($('input[name=delegataire]').size() != -1) {          formatFieldReferenceCadastrale(1);
1331              removeDemandeur("delegataire_" + $('input[name=delegataire]').val());          $('.field-type-text').show();
1332            $('input[type=submit]').show();
1333            $('.terrain_references_cadastrales_custom').hide();
1334            
1335            $('#terrain_references_cadastrales').parent().parent().hide();
1336    
1337            // Si le type de la demande est un transfert on efface la liste des demandeurs
1338            if(getDemandeInfo('type') == 'DT') {
1339                if($('input[name=petitionnaire_principal]').size() != -1) {
1340                    removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1341                }
1342                if($('input[name=delegataire]').size() != -1) {
1343                    removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1344                }
1345    
1346                $('#listePetitionnaires input.demandeur_id').each(function(){
1347                    if($(this).size() != -1) {
1348    
1349                        removeDemandeur("petitionnaire_" + $(this).val());
1350                    }
1351                });
1352            } else if ( getDemandeInfo('type') == 'DM' ) {
1353                $.ajax({
1354                    type: "GET",
1355                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1356                    cache: false,
1357                    async: false,
1358                    success: function(html){
1359                        $('#liste_demandeur').replaceWith(html);
1360                    }
1361                });
1362          }          }
1363          $('input[name=petitionnaire]').each(function(){          affichageBoutonsDemandeurs();
1364              if($(this).size() != -1) {      } else {
1365                  removeDemandeur("petitionnaire" + $(this).val());          
1366            /*Récupère les references cadastrales*/
1367            getDataFieldReferenceCadastrale();
1368            
1369            $('.demande_hidden_bloc').each(
1370                function(){
1371                    $(this).hide();
1372              }              }
1373          });          );
1374            $('input[type=submit]').hide();
1375    
1376      }      }
1377  }  }
1378    
# Line 1110  function showFormsDemande(){ Line 1380  function showFormsDemande(){
1380      Action au clique sur le bouton " + ajouter d'autres champs"      Action au clique sur le bouton " + ajouter d'autres champs"
1381   * */   * */
1382  function newInputReferenceCadastrale(){  function newInputReferenceCadastrale(){
1383        
1384        // Champs désactivé si le formulaire a été validé et est valide
1385        var type = getDemandeInfo('nature');
1386        var reference_cadastrale_disabled = '';
1387        if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1388            reference_cadastrale_disabled = 'disabled="disabled" ';
1389        }
1390        
1391      return '<input ' +      return '<input ' +
1392              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1393              'type="text" ' +              'type="text" ' +
1394              'maxlength="1" ' +              'maxlength="1" ' +
1395              'size="1" ' +              'size="3" ' +
1396              'value="" ' +              'value="" ' +
1397                'placeholder="Sep." ' +
1398                reference_cadastrale_disabled +
1399              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1400          '<input ' +          '<input ' +
1401              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1123  function newInputReferenceCadastrale(){ Line 1403  function newInputReferenceCadastrale(){
1403              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1404              'maxlength="4" ' +              'maxlength="4" ' +
1405              'size="4" ' +              'size="4" ' +
1406                'placeholder="Parc." ' +
1407                reference_cadastrale_disabled +
1408              'value="" />';              'value="" />';
1409  }  }
1410    
# Line 1147  function om_initialize_content() { Line 1429  function om_initialize_content() {
1429      inputdate_bind_datepicker();      inputdate_bind_datepicker();
1430      // Gestion des fieldset avec le plugin collaspsible de jquery      // Gestion des fieldset avec le plugin collaspsible de jquery
1431      fieldset_bind_collapsible();      fieldset_bind_collapsible();
1432        // Gestion du picker color avec le plugin minicolors
1433        bind_form_field_rvb();
1434        // Gestion du widget aide à la saisie localisation avec le plugin draggable
1435        // de jqueryui
1436        localisation_bind_draggable();
1437        // Gestion de la redimension automatique des textarea
1438        textarea_autoresize();
1439        
1440    
1441      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1442      addSearchIcon();      addSearchIcon();
# Line 1154  function om_initialize_content() { Line 1444  function om_initialize_content() {
1444            
1445  }  }
1446    
1447    // Retourne la valeur d'une variable GET de l'URL
1448    function getQuerystring(key, default_)
1449    {
1450      if (default_==null) default_="";
1451      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1452      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
1453      var qs = regex.exec(window.location.href);
1454      if(qs == null)
1455        return default_;
1456      else
1457        return qs[1];
1458    }
1459    
1460    // Récupère l'id de l'enregistrement lié au lot passé en parametre puis appel popupit
1461    function overlayCerfa(idLot) {
1462        $.get("../app/displayLotCerfa.php?lot="+idLot, function(data) {
1463            if(data != '') {
1464                    popupIt('donnees_techniques',
1465                            '../scr/sousform.php?obj=donnees_techniques&idx='+data+
1466                                '&retourformulaire=lot&maj=1&idxformulaire='+idLot,
1467                                950, 700);
1468                    
1469                } else {
1470                    // Si pas d'id retourner on créer un nouvel enregistrement de donnéees techniques
1471                    popupIt('donnees_techniques',
1472                            '../scr/sousform.php?obj=donnees_techniques&retourformulaire=lot&maj=0&idxformulaire='+idLot,
1473                                950, 700);
1474                }
1475    
1476            });
1477    }
1478    
1479  /*  /*
1480   * Marque comme lu une consultation   * Marque comme lu une consultation
1481   */   */
1482  function markedAsRead(id, objet, objetc){  function portletUpdateData(id, objet, objetc, file, field, message){
1483            
1484      /*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
1485       * et que le type d'objet est défini       * et que le type d'objet est défini
1486       * */       * */
1487      if ( $.isNumeric(id) && objet != '' ){      if ( $.isNumeric(id) && objet != '' ){
1488                    
1489          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1490          $.ajax({          $.ajax({
1491              type: "GET",              type: "GET",
1492              url: "../app/marquer_comme_lu.php" + donnees ,              url: "../app/"+file+".php" + donnees ,
1493              cache: false,              cache: false,
1494              success: function(html){              success: function(html){
1495                                    
1496                  $('#sousform-' + objet + ' .message').remove();                  $('#sousform-' + objet + ' .message').remove();
                   
1497                  /*Change la valeur affiché et affiche un message valide*/                  /*Change la valeur affiché et affiche un message valide*/
1498                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1499                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1500                        
1501                        // On modife le champ field
1502                        if ( field != '' && message != '' ){
1503                            $('#'+field).html(message);
1504                            html = $.parseJSON(html);
1505                        }
1506                        else {
1507                            html = $.parseJSON(html).split(';');
1508                            
1509                            $('#'+field).html(html[0]);
1510                            
1511                            html = html[1];
1512                        }
1513                                            
                     // On modife le champ lu  
                     $('#lu').html('Oui');  
1514                      // On supprime l'action                      // On supprime l'action
1515                      $('span.lu-16').parent().parent().remove();                      $('span.'+field+'-16').parent().parent().remove();
1516                      // On affiche le message                      // On affiche le message
1517                      $('#sousform-' + objet + ' .subtitle').after(                      $('#sousform-' + objet + ' .subtitle').after(
1518                          '<div ' +                          '<div ' +
# Line 1187  function markedAsRead(id, objet, objetc) Line 1520  function markedAsRead(id, objet, objetc)
1520                              '<p>' +                              '<p>' +
1521                                  '<span class="ui-icon ui-icon-info"></span>' +                                  '<span class="ui-icon ui-icon-info"></span>' +
1522                                  '<span class="text">' +                                  '<span class="text">' +
1523                                      $.parseJSON(html) +                                      html +
1524                                  '</span>' +                                  '</span>' +
1525                              '</p>' +                              '</p>' +
1526                          '</div>'                                              '</div>'                    
# Line 1211  function markedAsRead(id, objet, objetc) Line 1544  function markedAsRead(id, objet, objetc)
1544          });          });
1545      }      }
1546  }  }
1547    
1548    // Affiche le sous formulaire onglet
1549    function redirectPortletAction(id, onglet, nom_tabs){
1550    
1551        var nom_tabs =  ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1552        var $tabs = $(nom_tabs).tabs();
1553    
1554        lien_onglet = $('#' + onglet).attr('href');
1555        lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1556    
1557        $tabs.tabs('select', lien_onglet);
1558    }
1559    
1560    //Rajoute un dossier pour la commission id
1561    function addDossierCommission(id, container){
1562        
1563        link = "../app/ajouter_dossier_commission.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1564    
1565        $.ajax({
1566            type: "GET",
1567            url: link,
1568            cache: false,
1569            dataType: "json",
1570            success: function(i, obj){
1571                
1572                $(container + " .message").remove();
1573                $(container).prepend(
1574                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1575                        '<p>'+
1576                            '<span class="ui-icon ui-icon-info"></span>'+
1577                            '<span class="text">'+
1578                            '</span>'+
1579                        '</p>'+
1580                    '</div>'
1581                );
1582                    
1583                // Nouveau dossier ajouté
1584                if ( i.return == "1" ){
1585                    
1586                    $(container + ' .message').addClass("ui-state-ok");
1587                    $(container + ' .message .text').html("Dossier ajouté avec succès.");
1588                }
1589                //Dossier existe mais non ajouté
1590                else if( i.return == "0" ){
1591                    
1592                    $(container + ' .message').addClass("ui-state-error");
1593                    $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1594                        "Veuillez contacter votre administrateur");
1595                }
1596                //Le dossier n'existe pas
1597                else if( i.return == "-1" ){
1598                    
1599                    $(container + ' .message').addClass("ui-state-error");
1600                    $(container + ' .message .text').html("Ce dossier n'existe pas.");
1601                }
1602                //Le dossier est déjà à l'ordre du jour
1603                else if( i.return == "2" ){
1604                    
1605                    $(container + ' .message').addClass("ui-state-error");
1606                    $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1607                }
1608                
1609            },
1610            async: false
1611        });
1612    }
1613    
1614    //Affichage du tableau des dossier_commission possibles
1615    function ajouterTableauDossierCommissionPossible(id){
1616        
1617        link = "../app/tableau_dossier_commission_possible.php?idx=" + id ;
1618    
1619        $.ajax({
1620            type: "GET",
1621            url: link,
1622            cache: false,
1623            success: function(html){
1624                
1625                $('#tabs-2').html(html);
1626            },
1627            async: false
1628        });
1629    }
1630    
1631    //Met à jour la liste des dossiers de la commission
1632    function updateCommission(id, container){
1633        
1634        var link = "../app/update_dossier_commission.php?idx=" + id ;
1635        var res = 1;
1636        
1637         //Affiche du message de retour
1638        $(container + " .message").remove();
1639        $(container).prepend(
1640            '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1641                '<p>'+
1642                    '<span class="ui-icon ui-icon-info"></span>'+
1643                    '<span class="text">'+
1644                    msg_loading +
1645                    '</span>'+
1646                '</p>'+
1647            '</div>'
1648        );
1649    
1650        $(container + " input[type='checkbox']").each(
1651            function(index) {
1652                
1653                link = "../app/update_dossier_commission.php?idx=" + id +
1654                    "&idxDossier=" + $(this).val();
1655                
1656                //Ajoute ces dossiers de l'ordre du jour
1657                if ( $(this).is(":checked")){
1658                    
1659                    link += "&action=add";
1660                }
1661                //Supprime ces dossiers de l'ordre du jour
1662                else{
1663                    
1664                    link += "&action=remove";
1665                }
1666    
1667                //Mise à jour des données
1668                $.ajax({
1669                    type: "GET",
1670                    url: link,
1671                    cache: false,
1672                    dataType: "json",
1673                    success: function(i, obj){
1674                        
1675                        // Erreur
1676                        if( i.return == "-1" ){
1677                            
1678                            res = -1;
1679                        }
1680                    },
1681                    async: false
1682                });
1683            }
1684        );
1685    
1686        //le traitement a été effectué avec succés
1687        if ( res == 1 ){
1688            
1689            $(container + ' .message').addClass("ui-state-ok");
1690            $(container + ' .message .text').html("Mise à jour réalisé avec succès.");
1691        }
1692        //Une erreur s'est produite
1693        else {
1694            
1695            $(container + ' .message').addClass("ui-state-error");
1696            $(container + ' .message .text').html("Une erreur s'est produite la mise à jour de la commission. " +
1697                "Veuillez contacter votre administrateur");
1698        }
1699    }

Legend:
Removed from v.1051  
changed lines
  Added in v.1360

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26