/[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 1005 by fmichon, Thu Dec 6 15:48:07 2012 UTC revision 1392 by vpihour, Wed Mar 13 15:23:06 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        if ( typeof params['idx_dossier'] === "undefined" ){
128            params['idx_dossier'] = '';
129        }
130    
131        link = "../app/listDemandeType.php?idx=" + params['idx_dossier'] + "&datd="+ id_datd;
132    
133        var val_tableName = $('#demande_type').val();
134        $.ajax({
135            type: "GET",
136            url: link,
137            cache: false,
138            dataType: "json",
139            success: function(res){
140                $('#demande_type').empty();
141                var selected = "";
142    
143                if(val_tableName == "") {
144                    selected=' selected="selected"';
145                }
146    
147                for ( j=0 ; j < res[0].length ; j++ ){
148    
149                    if(val_tableName == "") {
150                        selected=' selected="selected"';
151                    }
152                    $('#demande_type').append(
153                        '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'
154                    );
155                    
156                }
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 142  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(){  function dossier_reglementaire(){
220  window.location="../pdf/pdfetat.php?obj=dossier_m&idx=demo";        
221  /*Requete AJAX vers le fichier edition_m.php pour mettre à jour les dossiers*/      $('#bouton-PDF').remove();
222  $.ajax({      $("#msg").html(msg_loading);
223      type: "GET",          
224      url: "../app/edition_m.php?update",      /*Requete AJAX vers le fichier edition_reglementaire.php pour mettre à jour les dossiers*/
225      cache: false,      $.ajax({
226      success: function(html){          type: "GET",
227          if ( html.length > 2 ){          url: "../app/edition_reglementaire.php?update",
228            cache: false,
229            success: function(html){
230                            
231              alert(html);              $('#msg').html(
232          }                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
233      },                      '<p>'+
234      async: false                          '<span class="ui-icon ui-icon-info"></span>'+
235  });                          '<span class="text">'+
236                            '</span>'+
237                        '</p>'+
238                    '</div>'
239                );
240                
241                if ( html.length > 2 ){
242                    
243                    $("#msg .message").addClass("ui-state-error");
244                    $("#msg .text").html(html);
245                }
246                else {
247                    
248                    $("#msg .message").addClass("ui-state-valid");
249                    $("#msg .text").html("PDF affiche avec succes !");
250                    window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
251                }
252            },
253            async: false
254        });
255    }
256    //Fonction de redirection pour le widget de recherche de dossier
257    function widget_recherche_dossier(data,nbRes){
258        /*$('#msg').show();
259        $('#msg').html(msg_loading);*/
260      
261        // S'il n'y a qu'un seul résultat, afficher un résumé
262        if ( nbRes == 1 ){
263        
264            window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
265                "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
266                "selectioncol=&valide=&retour=tab";  
267        }
268        // S'il y a une liste de dossier, redirection vers le tableau
269        else {
270            
271            window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
272        }
273  }  }
274  //  //
275  function dossierdepot()  function dossierdepot()
276  {  {
277  //if(fenetreouverte==true)  //if(fenetreouverte==true)
278      window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_depots_par_type_par_date&nature="+
279      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
280      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
281  }  }
# Line 175  function dossierdepot() Line 283  function dossierdepot()
283  function dossierads()  function dossierads()
284  {  {
285  //if(fenetreouverte==true)  //if(fenetreouverte==true)
286      window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_par_type_par_date&nature="+
287      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
288      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
289  }  }
# Line 257  jQuery.download = function(url, data, me Line 365  jQuery.download = function(url, data, me
365   **/   **/
366  function popupIt(objsf, link, width, height, callback, callbackParams) {  function popupIt(objsf, link, width, height, callback, callbackParams) {
367      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
368      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('#tabs-1 .formControls');
369      $('<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);
370            
371      // execution de la requete passee en parametre      // execution de la requete passee en parametre
# Line 347  function returnToTab(objsf) { Line 455  function returnToTab(objsf) {
455   */   */
456    
457   /**   /**
458    * Function permettant de mettre à jour les infos du demandeur    * Fonction permettant de mettre à jour les infos du demandeur
459    **/    **/
460  function getDemandeurId(type) {  function getDemandeurId(type) {
461      var id_demandeur=$('#id_retour').val();      var id_demandeur=$('#id_retour').val();
# Line 375  function afficherDemandeur(id,type) { Line 483  function afficherDemandeur(id,type) {
483  }  }
484    
485  /**  /**
486   * Function permettant de modifier un demandeur   * Fonction permettant de modifier un demandeur
487   */   */
488  function editDemandeur(obj,id,type,id_css) {  function editDemandeur(obj,id,type,id_css) {
489      popupIt(type,      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
490                  '../scr/sousform.php?obj='+obj+'&action=1'+      if(getDemandeInfo('type') == 'DM') {
491                  '&retourformulaire=demande&idx='+id, 780, 'auto',          url += '&action=0&idx_demandeur='+id;
492                  replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});      } else {
493            url += '&action=1&idx='+id;
494        }
495        popupIt(obj, url, 860, 'auto',
496                replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
497      affichageBoutonsDemandeurs();      affichageBoutonsDemandeurs();
498  }  }
499    
# Line 389  function editDemandeur(obj,id,type,id_cs Line 501  function editDemandeur(obj,id,type,id_cs
501   * Function permettant de remplacer un contenu déjà existant   * Function permettant de remplacer un contenu déjà existant
502   **/   **/
503  function replaceDemandeur(obj) {  function replaceDemandeur(obj) {
504      $.ajax({      var new_demandeur=$('#id_retour').val();
505          type: "GET",      if($.isNumeric(new_demandeur)) {
506          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+obj.id+'&type='+obj.type,          $.ajax({
507          cache: false,              type: "GET",
508          success: function(html){              url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,
509              $(obj.id_css).replaceWith(html);              cache: false,
510          }              success: function(html){
511      });                  $(obj.id_css).replaceWith(html);
512                }
513            });
514        }
515  }  }
516  /**  /**
517   * Function permettant de remplacer un contenu déjà existant   * Function permettant de remplacer un contenu déjà existant
# Line 414  function removeDemandeur(id) { Line 529  function removeDemandeur(id) {
529   * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs   * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
530   */   */
531  function affichageBoutonsDemandeurs(){  function affichageBoutonsDemandeurs(){
532      // Affichage du bouton d'ajout du petitionnaire principal  
533      if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {      // Si formulaire après validation on cache les boutons d'ajout de demandeurs
534        url = document.location + "" ;
535    
536        if ((url.indexOf("form.php?obj=demande&") != -1
537            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
538            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
539            && $("form[name=f1] .form-is-valid").size() > 0 ) {
540    
541          $('#add_petitionnaire_principal').hide();          $('#add_petitionnaire_principal').hide();
542      } 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);  
543          if($('input[name=delegataire][type=hidden]').size() == 0) {          if($('input[name=delegataire][type=hidden]').size() == 0) {
544              $('#add_delegataire').fadeIn(500);              $('#delegataire').hide();
         } else {  
             $('#add_delegataire').hide();  
545          }          }
     } else {  
         $('#delegataire').hide();  
     }  
     // Affichage du bouton d'ajout de petitionnaires  
     if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {  
546          $('#add_petitionnaire').hide();          $('#add_petitionnaire').hide();
547    
548      } else {      } else {
549          $('#add_petitionnaire').fadeIn(500);  
550            // Affichage du bouton d'ajout du petitionnaire principal
551            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
552                $('#add_petitionnaire_principal').hide();
553            } else {
554                $('#add_petitionnaire_principal').fadeIn(500);
555            }
556    
557            // Affichage du bouton d'ajout du delegataire
558            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
559               || $('input[name=delegataire][type=hidden]').size() == 1) {
560                $('#delegataire').fadeIn(500);
561                if($('input[name=delegataire][type=hidden]').size() == 0) {
562                    $('#add_delegataire').fadeIn(500);
563                } else {
564                    $('#add_delegataire').hide();
565                }
566            } else {
567                $('#delegataire').hide();
568            }
569    
570            // Affichage du bouton d'ajout de petitionnaires
571            if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
572                $('#add_petitionnaire').hide();
573            } else {
574                $('#add_petitionnaire').fadeIn(500);
575            }
576      }      }
577  }  }
578    
# Line 455  $(function() { Line 591  $(function() {
591      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
592          popupIt('petitionnaire',          popupIt('petitionnaire',
593                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
594                  '&retourformulaire=demande&principal=true', 780, 'auto',                  '&retourformulaire=demande&principal=true', 860, 'auto',
595                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
596      });      });
597      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
598      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
599          popupIt('delegataire',          popupIt('delegataire',
600                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
601                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
602                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
603      });      });
604      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
605      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
606          popupIt('petitionnaire',          popupIt('petitionnaire',
607                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
608                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
609                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
610      });      });
611    
           
612      url = document.location + "" ;      url = document.location + "" ;
613        if ((
614            url.indexOf("form.php?obj=demande&") != -1 ||
615            url.indexOf("form.php?obj=dossier&") != -1 ||
616            url.indexOf("form.php?obj=dossier_instruction&") != -1
617            )
618            && url.indexOf("&action=3") == -1) {
619    
620            formatFieldReferenceCadastrale();
621        }
622        
623      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
624          && url.indexOf("&action=3") == -1 ) {          && (url.indexOf("&action=3") == -1
625            && url.indexOf("&action=2") == -1
626            && $(".form-is-valid").size() == 0)) {
627            
628            addButtonCadastraleAdesse();
629          changeDemandeType();          changeDemandeType();
630      }      }
631        
632        // Ajout de demande
633        if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
634            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
635            && url.indexOf("&action=0") != -1 ){
636    
637      if (url.indexOf("form.php?obj=demande&") != -1          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
638            hideFields();
639        }
640        
641        // Ajout de demande sur dossier existant
642        if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
643          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
644    
645          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
646          hideFields();          hideFields();
647            changeDemandeType();
648      }      }
649            
650     if (url.indexOf("form.php?obj=demande&") != -1      // Modification de demande
651          && url.indexOf("&action=1") != -1 ){      if (
652                    (
653                url.indexOf("form.php?obj=demande&") != -1
654                || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
655                || url.indexOf("form.php?obj=demande_dossier_existant&") != -1
656            )
657            && url.indexOf("&action") == -1
658        ){
659    
660          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
661     }      }
662        
663        //Gestion de la commission
664        $( "#tabs" ).tabs();
665          
666        // Affichage du tableau des dossier_commission au clique
667        $("#dossier_planifie").click(function() {
668            
669            var params = extractUrlParams();
670            idx = params['idx'];
671    
672            ajaxIt(
673                'dossier_commission',
674                '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
675                idx +
676                '&retourformulaire=commission');
677        });
678        
679        // Affichage du tableau des dossier_commission posssible au clique
680        $('#commission_dossiers_plannifier_retirer').click(
681            function(){
682                
683                var params = extractUrlParams();
684                idx = params['idx'];
685                
686                $('#tabs-2').empty();
687                ajouterTableauDossierCommissionPossible(idx);
688            }
689        );
690        
691        //Suppression du message et des données dans le champ dossier
692        $('#commission_dossiers_plannifier_numero').click(
693            function(){
694                
695                $('#tabs-3 .message').remove();
696                $('#tabs-3 #dossier').val("");
697            }
698        );
699  });  });
700    
701  /*  /*
702   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
703   */   */
704  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
705    
706      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
707      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
708            
709        url = document.location + "";
710    
711      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
712      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
713      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 559  function formatFieldReferenceCadastrale( Line 767  function formatFieldReferenceCadastrale(
767                  }                  }
768                            
769              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
770              m = 0 ;              m = 0 ; // Nombre de suffixe
771              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
772                                    
773                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 628  function addSearchIcon(){ Line 836  function addSearchIcon(){
836      /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/      /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/
837    
838              $(this).              $(this).
839              after(              append(
840                  '<span '+                  '<span '+
841                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
842                      'title="Chercher un petitionnaire"> '+                      'title="Chercher un petitionnaire"> '+
# Line 641  function addSearchIcon(){ Line 849  function addSearchIcon(){
849          }          }
850      );      );
851            
852        /*Ajout des actions sur les boutons*/
853      addActionSearchIcon('#sousform-petitionnaire #form-content');      addActionSearchIcon('#sousform-petitionnaire #form-content');
854      addActionRemove();      addActionRemove();
855    
# Line 756  function addDivDialog(id){ Line 965  function addDivDialog(id){
965   * */   * */
966  function changeDemandeurType(id){  function changeDemandeurType(id){
967    
968        /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
969      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
970      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
971                    
972          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
973              function(){              function(){
# Line 773  function changeDemandeurType(id){ Line 983  function changeDemandeurType(id){
983          $('.personne_morale_fields').hide();          $('.personne_morale_fields').hide();
984          $('.particulier_fields').show();          $('.particulier_fields').show();
985      }      }
986        /*Si c'est une personne morale*/
987      else {      else {
988                    
989         $('.particulier_fields input').each(         $('.particulier_fields input').each(
# Line 792  function changeDemandeurType(id){ Line 1003  function changeDemandeurType(id){
1003  }  }
1004    
1005  /*  /*
1006      Function de test des champs      Fonction de test des champs
1007   * */   * */
1008  function isAlpha(str) {  function isAlpha(str) {
1009      return /^[a-zA-Z\/]+$/.test(str);      return /^[a-zA-Z\/]+$/.test(str);
# Line 815  function testSeparator(obj){ Line 1026  function testSeparator(obj){
1026          obj.value = '';          obj.value = '';
1027      }      }
1028  }  }
1029    /* Fin fonction test */
 /* FIN */  
1030    
1031  /*  /*
1032      Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de   *  Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
1033      référence cadastrale   *  référence cadastrale
1034   * */  */
1035  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
1036        
1037      $('form').submit(      $('form').submit(
1038          function(){          function(){
1039                            
1040              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
1041          }          }
1042      );      );
1043        if( $("form[name=f1] .form-is-valid").size() == 0) {
1044    
1045      $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
1046          ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
1047      on("click", function() {          on("click", function() {
1048          $(this).before(newInputReferenceCadastrale());              
1049      });              $(this).before(newInputReferenceCadastrale());
1050            });
1051        }
1052            
1053  }  }
1054    
# Line 846  function getDataFieldReferenceCadastrale Line 1060  function getDataFieldReferenceCadastrale
1060      var reference_cadastrale = '';      var reference_cadastrale = '';
1061      var reference_cadastrale_temp = '';      var reference_cadastrale_temp = '';
1062            
1063        /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
1064      $('.reference_cadastrale_custom_field').each(      $('.reference_cadastrale_custom_field').each(
1065          function(){          function(){
1066                            
1067                /*Si on est à la fin d'une ligne de champs*/
1068              if ( $(this).val() == ';' ){              if ( $(this).val() == ';' ){
1069                                    
1070                  reference_cadastrale_bis = reference_cadastrale_temp ;                  reference_cadastrale_bis = reference_cadastrale_temp ;
1071                                    
1072                    /* Vérifie que les données sont correctement formatées avant de
1073                     * les ajouter au résultat*/
1074                  while( reference_cadastrale_bis != ''){                  while( reference_cadastrale_bis != ''){
1075                      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) ){
1076                                                    
# Line 865  function getDataFieldReferenceCadastrale Line 1083  function getDataFieldReferenceCadastrale
1083                      }                          }    
1084                  }                  }
1085                                    
                   
1086                  reference_cadastrale_temp = '';                  reference_cadastrale_temp = '';
1087              }              }
1088                            
1089              else {              else {
1090                                    
1091                    /*Sinon, on récupère la valeur du champ*/
1092                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
1093              }              }
               
1094          }          }
1095      );      );
1096        
1097        /*Met la valeur du résultat dans le champs généré par le framework*/
1098      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
1099  }  }
1100    
1101  /*  /*
1102      Action pour l'ajout de nouvelle ligne      Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
1103        de référence cadastrale
1104   * */   * */
1105  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
1106      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
1107          function(){  
1108                        $('#morelineReferenceCadastrale').click(
1109              $('.reference_cadastrale_custom_fields').              function(){
1110              append( "<br/>" + fieldReferenceCadastraleBase());                  
1111                                /*Ajout des trois champs de base*/
1112              $('#moreFieldReferenceCadastrale'+                  $('.reference_cadastrale_custom_fields').
1113                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  append( "<br/>" + fieldReferenceCadastraleBase());
1114              on("click", function() {  
1115                  $(this).before(newInputReferenceCadastrale());                  /*Ajout du bind pour l'ajout de nouveaux champs*/
1116              });                  $('#moreFieldReferenceCadastrale'+
1117                                    ($('.moreFieldReferenceCadastrale').length - 1 )).
1118                                on("click", function() {
1119          }                      $(this).before(newInputReferenceCadastrale());
1120      );                  });
1121                }
1122            );
1123        }
1124  }  }
1125    
1126  /*  /*
# Line 906  function actionLineFormReferenceCadastra Line 1128  function actionLineFormReferenceCadastra
1128      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1129   * */   * */
1130  function changeDemandeType(){  function changeDemandeType(){
1131        
1132      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1133          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille").val();
1134            
1135      /* 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 */
1136      getDataFieldReferenceCadastrale();          getDataFieldReferenceCadastrale();
1137            
1138        /*Si l'identifiant fourni est correct*/
1139      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1140                    
1141          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          /*Met à jour le select de demande_type avec les données correspondant*/
1142          if ( $('#demande_type option').size() < 2 )          changeDemandeTypeDataSelect();
1143            if ( $('#demande_type option').size() < 2 ) {
1144              showFormsDemande();              showFormsDemande();
1145                    }
1146          
1147           /*Affiche le select*/
1148         $('#demande_type').parent().parent().show();         $('#demande_type').parent().parent().show();
1149           if($('#demande_type').val() == '' ) {
1150                $('.demande_hidden_bloc').each(
1151                    function(){
1152                        $(this).hide();
1153                    }
1154                );
1155                $('input[type=submit]').hide();
1156           }
1157      }      }
1158      else {      else {
1159            
1160            /*Sinon, cache tous les champs du formulaire*/
1161          hideFields();          hideFields();
1162      }      }
1163  }  }
# Line 929  function changeDemandeType(){ Line 1166  function changeDemandeType(){
1166      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1167   * */   * */
1168  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1169      $('.references_cadastrales_new_field').remove();  
1170      $('.moreFieldReferenceCadastrale').remove();      var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
     $('#morelineReferenceCadastrale').remove();  
     $('.buttonCadAdr').remove();  
     $('.localisation .fieldsetContent').prepend(  
        '<div class="field field-type-text references_cadastrales_new_field" >'+  
1171              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1172                  '<label '+                  '<label '+
1173                      'class="libelle-terrain_references_cadastrales" '+                      'class="libelle-terrain_references_cadastrales" '+
# Line 945  function addNewFieldReferencesCadastrale Line 1178  function addNewFieldReferencesCadastrale
1178              '<div class="form-content reference_cadastrale_custom_fields">' +              '<div class="form-content reference_cadastrale_custom_fields">' +
1179                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1180              '</div>' +              '</div>' +
1181         '</div>' +          '</div>';
1182         '<div class="field field-type-text" id="morelineReferenceCadastrale">' +      
1183        url = document.location + "";
1184        if((getDemandeInfo('nature') == 'NOUV' || getDemandeInfo('nature') == 'NONE' ) && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1185            html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1186              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1187              '<div class="form-content">' +              '<div class="form-content">' +
1188                  ' + ajouter d\'autres lignes' +                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +
1189              '</div>' +              '</div>' +
1190         '</div>'               '</div>';
1191     );      }
1192     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +        
1193              '<div class="form-libelle"></div>' +      $('.references_cadastrales_new_field').remove();
1194              '<div class="form-content buttonCadAdr">' +      $('.moreFieldReferenceCadastrale').remove();
1195                  '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +      $('#morelineReferenceCadastrale').remove();
1196              '</div>' +      $('#terrain_references_cadastrales').parent().parent().before(
1197         '</div>' );          html
1198        );
1199    }
1200    
1201    function addButtonCadastraleAdesse(){
1202        
1203        $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1204            '<div class="form-libelle"></div>' +
1205            '<div class="form-content buttonCadAdr">' +
1206                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1207            '</div>' +
1208       '</div>' );
1209  }  }
1210    
1211  /*  /*
1212      Séparateur caché ;      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1213   * */   * */
1214  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1215    
1216      return '<input ' +      return '<input ' +
1217                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1218                  'type="hidden" ' +                  'type="hidden" ' +
1219                  'maxlength="2" ' +                  'maxlength="2" ' +
1220                  'size="2" ' +                  'size="2" ' +
# Line 974  function hiddenSeparatorField(){ Line 1222  function hiddenSeparatorField(){
1222  }  }
1223    
1224  /**  /**
1225   * Test si la demande est sur dossier existant ou non   * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
1226   **/   **/
1227  function isDossierExistant() {  function getDemandeInfo(info) {
1228      var id_demande_type = $('#demande_type').val();      var id_demande_type = $('#demande_type').val();
1229      $.ajax({      var res = "";
1230                  type: "GET",      if ( typeof id_demande_type !== "undefined" ){
1231                  url: "../app/getDemandeNature.php?iddemandetype=" + id_demande_type ,          $.ajax({
1232                  cache: false,              type: "GET",
1233                  success: function(val){              url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1234                      return val;                      + "&info=" + info,
1235                  }              cache: false,
1236              });              async: false,
1237                success: function(val){
1238                    res = val;
1239                }
1240            });
1241        }
1242        else {
1243            
1244            res = "NONE"
1245        }
1246        return res;
1247  }  }
1248  /*  /*
1249      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ de référence cadastrale
1250        Retourne le code HTML
1251   * */   * */
1252  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1253        
1254        url = document.location + "";
1255        
1256        var type = getDemandeInfo('nature');
1257      var reference_cadastrale = '<input ' +      var reference_cadastrale = '<input ' +
1258                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1259                  'type="text" ' +                  'type="text" ' +
1260                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1261                  'maxlength="4" ' +                  'maxlength="4" ' +
1262                  'size="4" ';                  'size="4" '+
1263                    'placeholder="Quart." ';
1264                    
1265      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1266      if(isDossierExistant() != 'NOUV') {      if( (type != 'NOUV' &&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1267          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1268      }      }
1269        
1270      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1271    
1272      reference_cadastrale += '<input ' +      reference_cadastrale += '<input ' +
1273                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1274                  'type="text" ' +                  'type="text" ' +
1275                  'maxlength="3" ' +                  'maxlength="3" ' +
1276                  'size="3" ';                  'size="3" '+
1277      if(isDossierExistant() != 'NOUV') {                  'placeholder="Sect." ';
1278        
1279        // désactivation des champs de référence cadastrale
1280        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1281          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1282      }      }
1283        
1284      reference_cadastrale += 'value="" '+      reference_cadastrale += 'value="" '+
1285                  '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 = \'\'; }"/>';
1286      reference_cadastrale += '<input ' +      reference_cadastrale += '<input ' +
# Line 1018  function fieldReferenceCadastraleBase(){ Line 1288  function fieldReferenceCadastraleBase(){
1288                  'type="text" ' +                  'type="text" ' +
1289                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1290                  'maxlength="5" ' +                  'maxlength="5" ' +
1291                  'size="5" ';                  'size="5" '+
1292      if(isDossierExistant() != 'NOUV') {                  'placeholder="Parc." ';
1293        
1294        // désactivation des champs de référence cadastrale
1295        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1296          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1297      }      }
1298        
1299      reference_cadastrale += 'value="" />';      reference_cadastrale += 'value="" />';
1300      if(isDossierExistant() != 'NOUV') {  
1301          reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +      reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1302          $('.moreFieldReferenceCadastrale').length +          $('.moreFieldReferenceCadastrale').length +
1303          '" class="moreFieldReferenceCadastrale">' +          '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1304                  hiddenSeparatorField() +  
1305                  ' + ajouter d\'autres champs' +      // Si form validé pas de bouton
1306              '</span>';      url = document.location + "";
1307        if( (type == 'NOUV' ||  type == 'NONE') && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1308    
1309            reference_cadastrale +=
1310                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1311      }      }
1312        
1313        reference_cadastrale += '</span>';
1314            
1315      return reference_cadastrale;      return reference_cadastrale;
1316  }  }
1317    
1318  /**  /**
1319   * Cache les champs inutules   * Cache les champs inutules [formulaire de demande]
1320   **/   **/
1321  function hideFields(){  function hideFields(){
1322      $('.demande_hidden_bloc').each(      $('.demande_hidden_bloc').each(
# Line 1052  function hideFields(){ Line 1331  function hideFields(){
1331  }  }
1332    
1333  /*  /*
1334      Affiche les champs dont on a besoin      Affiche les champs dont on a besoin dans le formulaire de demande
1335   * */   * */
1336  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();  
1337            
1338      $('#terrain_references_cadastrales').parent().parent().hide();      
1339        if($('#demande_type').val() != "") {
1340    
1341            $('.demande_hidden_bloc').each(
1342                function(){
1343                    $(this).show();
1344                }
1345            );
1346            formatFieldReferenceCadastrale(1);
1347            $('.field-type-text').show();
1348            $('input[type=submit]').show();
1349            $('.terrain_references_cadastrales_custom').hide();
1350            
1351            $('#terrain_references_cadastrales').parent().parent().hide();
1352    
1353            // Si le type de la demande est un transfert on efface la liste des demandeurs
1354            if(getDemandeInfo('type') == 'DT') {
1355                if($('input[name=petitionnaire_principal]').size() != -1) {
1356                    removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1357                }
1358                if($('input[name=delegataire]').size() != -1) {
1359                    removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1360                }
1361    
1362                $('#listePetitionnaires input.demandeur_id').each(function(){
1363                    if($(this).size() != -1) {
1364    
1365                        removeDemandeur("petitionnaire_" + $(this).val());
1366                    }
1367                });
1368            } else if ( getDemandeInfo('type') == 'DM' ) {
1369                $.ajax({
1370                    type: "GET",
1371                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1372                    cache: false,
1373                    async: false,
1374                    success: function(html){
1375                        $('#liste_demandeur').replaceWith(html);
1376                    }
1377                });
1378            }
1379            affichageBoutonsDemandeurs();
1380        } else {
1381            
1382            /*Récupère les references cadastrales*/
1383            getDataFieldReferenceCadastrale();
1384            
1385            $('.demande_hidden_bloc').each(
1386                function(){
1387                    $(this).hide();
1388                }
1389            );
1390            $('input[type=submit]').hide();
1391    
1392        }
1393  }  }
1394    
1395  /*  /*
1396      Action au clique sur le bouton " + ajouter d'autres champs"      Action au clique sur le bouton " + ajouter d'autres champs"
1397   * */   * */
1398  function newInputReferenceCadastrale(){  function newInputReferenceCadastrale(){
1399        
1400        // Champs désactivé si le formulaire a été validé et est valide
1401        var type = getDemandeInfo('nature');
1402        var reference_cadastrale_disabled = '';
1403        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1404            reference_cadastrale_disabled = 'disabled="disabled" ';
1405        }
1406        
1407      return '<input ' +      return '<input ' +
1408              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1409              'type="text" ' +              'type="text" ' +
1410              'maxlength="1" ' +              'maxlength="1" ' +
1411              'size="1" ' +              'size="3" ' +
1412              'value="" ' +              'value="" ' +
1413                'placeholder="Sep." ' +
1414                reference_cadastrale_disabled +
1415              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1416          '<input ' +          '<input ' +
1417              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1085  function newInputReferenceCadastrale(){ Line 1419  function newInputReferenceCadastrale(){
1419              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1420              'maxlength="4" ' +              'maxlength="4" ' +
1421              'size="4" ' +              'size="4" ' +
1422                'placeholder="Parc." ' +
1423                reference_cadastrale_disabled +
1424              'value="" />';              'value="" />';
1425  }  }
1426    
# Line 1109  function om_initialize_content() { Line 1445  function om_initialize_content() {
1445      inputdate_bind_datepicker();      inputdate_bind_datepicker();
1446      // Gestion des fieldset avec le plugin collaspsible de jquery      // Gestion des fieldset avec le plugin collaspsible de jquery
1447      fieldset_bind_collapsible();      fieldset_bind_collapsible();
1448        // Gestion du picker color avec le plugin minicolors
1449        bind_form_field_rvb();
1450        // Gestion du widget aide à la saisie localisation avec le plugin draggable
1451        // de jqueryui
1452        localisation_bind_draggable();
1453        // Gestion de la redimension automatique des textarea
1454        textarea_autoresize();
1455        
1456    
1457      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1458      addSearchIcon();      addSearchIcon();
# Line 1116  function om_initialize_content() { Line 1460  function om_initialize_content() {
1460            
1461  }  }
1462    
1463    // Retourne la valeur d'une variable GET de l'URL
1464    function getQuerystring(key, default_)
1465    {
1466      if (default_==null) default_="";
1467      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1468      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
1469      var qs = regex.exec(window.location.href);
1470      if(qs == null)
1471        return default_;
1472      else
1473        return qs[1];
1474    }
1475    
1476    // Récupère l'id de l'enregistrement lié au lot passé en parametre puis appel popupit
1477    function overlayCerfa(idLot) {
1478        $.get("../app/displayLotCerfa.php?lot="+idLot, function(data) {
1479            if(data != '') {
1480                    popupIt('donnees_techniques',
1481                            '../scr/sousform.php?obj=donnees_techniques&idx='+data+
1482                                '&retourformulaire=lot&maj=1&idxformulaire='+idLot,
1483                                950, 700);
1484                    
1485                } else {
1486                    // Si pas d'id retourner on créer un nouvel enregistrement de donnéees techniques
1487                    popupIt('donnees_techniques',
1488                            '../scr/sousform.php?obj=donnees_techniques&retourformulaire=lot&maj=0&idxformulaire='+idLot,
1489                                950, 700);
1490                }
1491    
1492            });
1493    }
1494    
1495  /*  /*
1496   * Marque comme lu une consultation   * Marque comme lu une consultation
1497   */   */
1498  function markedAsRead(id, objet, objetc){  function portletUpdateData(id, objet, objetc, file, field, message){
1499            
1500      /*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
1501       * et que le type d'objet est défini       * et que le type d'objet est défini
1502       * */       * */
1503      if ( $.isNumeric(id) && objet != '' ){      if ( $.isNumeric(id) && objet != '' ){
1504                    
1505          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1506          $.ajax({          $.ajax({
1507              type: "GET",              type: "GET",
1508              url: "../app/marquer_comme_lu.php" + donnees ,              url: "../app/"+file+".php" + donnees ,
1509              cache: false,              cache: false,
1510              success: function(html){              success: function(html){
1511                                    
1512                  $('#sousform-' + objet + ' .message').remove();                  $('#sousform-' + objet + ' .message').remove();
                   
1513                  /*Change la valeur affiché et affiche un message valide*/                  /*Change la valeur affiché et affiche un message valide*/
1514                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1515                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1516                        
1517                        // On modife le champ field
1518                        if ( field != '' && message != '' ){
1519                            $('#'+field).html(message);
1520                            html = $.parseJSON(html);
1521                        }
1522                        else {
1523                            html = $.parseJSON(html).split(';');
1524                            
1525                            $('#'+field).html(html[0]);
1526                            
1527                            html = html[1];
1528                        }
1529                                            
                     // On modife le champ lu  
                     $('#lu').html('Oui');  
1530                      // On supprime l'action                      // On supprime l'action
1531                      $('span.lu-16').parent().parent().remove();                      $('span.'+field+'-16').parent().parent().remove();
1532                      // On affiche le message                      // On affiche le message
1533                      $('#sousform-' + objet + ' .subtitle').after(                      $('#sousform-' + objet + ' .subtitle').after(
1534                          '<div ' +                          '<div ' +
# Line 1149  function markedAsRead(id, objet, objetc) Line 1536  function markedAsRead(id, objet, objetc)
1536                              '<p>' +                              '<p>' +
1537                                  '<span class="ui-icon ui-icon-info"></span>' +                                  '<span class="ui-icon ui-icon-info"></span>' +
1538                                  '<span class="text">' +                                  '<span class="text">' +
1539                                      $.parseJSON(html) +                                      html +
1540                                  '</span>' +                                  '</span>' +
1541                              '</p>' +                              '</p>' +
1542                          '</div>'                                              '</div>'                    
# Line 1173  function markedAsRead(id, objet, objetc) Line 1560  function markedAsRead(id, objet, objetc)
1560          });          });
1561      }      }
1562  }  }
1563    
1564    // Affiche le sous formulaire onglet
1565    function redirectPortletAction(id, onglet, nom_tabs){
1566    
1567        var nom_tabs =  ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1568        var $tabs = $(nom_tabs).tabs();
1569    
1570        lien_onglet = $('#' + onglet).attr('href');
1571        lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1572    
1573        $tabs.tabs('select', lien_onglet);
1574    }
1575    
1576    //Rajoute un dossier pour la commission id
1577    function addDossierCommission(id, container){
1578        
1579        link = "../app/ajouter_dossier_commission.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1580    
1581        $.ajax({
1582            type: "GET",
1583            url: link,
1584            cache: false,
1585            dataType: "json",
1586            success: function(i, obj){
1587                
1588                $(container + " .message").remove();
1589                $(container).prepend(
1590                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1591                        '<p>'+
1592                            '<span class="ui-icon ui-icon-info"></span>'+
1593                            '<span class="text">'+
1594                            '</span>'+
1595                        '</p>'+
1596                    '</div>'
1597                );
1598                    
1599                // Nouveau dossier ajouté
1600                if ( i.return == "1" ){
1601                    
1602                    $(container + ' .message').addClass("ui-state-ok");
1603                    $(container + ' .message .text').html("Dossier ajouté avec succès.");
1604                }
1605                //Dossier existe mais non ajouté
1606                else if( i.return == "0" ){
1607                    
1608                    $(container + ' .message').addClass("ui-state-error");
1609                    $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1610                        "Veuillez contacter votre administrateur");
1611                }
1612                //Le dossier n'existe pas
1613                else if( i.return == "-1" ){
1614                    
1615                    $(container + ' .message').addClass("ui-state-error");
1616                    $(container + ' .message .text').html("Ce dossier n'existe pas.");
1617                }
1618                //Le dossier est déjà à l'ordre du jour
1619                else if( i.return == "2" ){
1620                    
1621                    $(container + ' .message').addClass("ui-state-error");
1622                    $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1623                }
1624                
1625            },
1626            async: false
1627        });
1628    }
1629    
1630    //Affichage du tableau des dossier_commission possibles
1631    function ajouterTableauDossierCommissionPossible(id){
1632        
1633        link = "../app/tableau_dossier_commission_possible.php?idx=" + id ;
1634    
1635        $.ajax({
1636            type: "GET",
1637            url: link,
1638            cache: false,
1639            success: function(html){
1640                
1641                $('#tabs-2').html(html);
1642            },
1643            async: false
1644        });
1645    }
1646    
1647    //Met à jour la liste des dossiers de la commission
1648    function updateCommission(id, container){
1649        
1650        var link = "../app/update_dossier_commission.php?idx=" + id ;
1651        var res = 1;
1652        
1653         //Affiche du message de retour
1654        $(container + " .message").remove();
1655        $(container).prepend(
1656            '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1657                '<p>'+
1658                    '<span class="ui-icon ui-icon-info"></span>'+
1659                    '<span class="text">'+
1660                    msg_loading +
1661                    '</span>'+
1662                '</p>'+
1663            '</div>'
1664        );
1665    
1666        $(container + " input[type='checkbox']").each(
1667            function(index) {
1668                
1669                link = "../app/update_dossier_commission.php?idx=" + id +
1670                    "&idxDossier=" + $(this).val();
1671                
1672                //Ajoute ces dossiers de l'ordre du jour
1673                if ( $(this).is(":checked")){
1674                    
1675                    link += "&action=add";
1676                }
1677                //Supprime ces dossiers de l'ordre du jour
1678                else{
1679                    
1680                    link += "&action=remove";
1681                }
1682    
1683                //Mise à jour des données
1684                $.ajax({
1685                    type: "GET",
1686                    url: link,
1687                    cache: false,
1688                    dataType: "json",
1689                    success: function(i, obj){
1690                        
1691                        // Erreur
1692                        if( i.return == "-1" ){
1693                            
1694                            res = -1;
1695                        }
1696                    },
1697                    async: false
1698                });
1699            }
1700        );
1701    
1702        //le traitement a été effectué avec succés
1703        if ( res == 1 ){
1704            
1705            $(container + ' .message').addClass("ui-state-ok");
1706            $(container + ' .message .text').html("Mise à jour réalisée avec succès.");
1707        }
1708        //Une erreur s'est produite
1709        else {
1710            
1711            $(container + ' .message').addClass("ui-state-error");
1712            $(container + ' .message .text').html("Une erreur s'est produite la mise à jour de la commission. " +
1713                "Veuillez contacter votre administrateur");
1714        }
1715    }
1716    
1717    
1718    //Récupère les données du type de commission et les mets dans les champs
1719    function chargeDonneesCommissionType(id_commission_type){
1720    
1721        //Requête ajax de récupération des données
1722        $.ajax({
1723            type: "GET",
1724            url: "../app/getCommissionTypeInfo.php?idx=" + id_commission_type,
1725            dataType: "json",
1726            async: false,
1727            success: function(data){
1728    
1729                // Ajout des données dans les champs
1730                $('#libelle').val(data.libelle);
1731                $('#lieu_adresse_ligne1').val(data.lieu_adresse_ligne1);
1732                $('#lieu_adresse_ligne2').val(data.lieu_adresse_ligne2);
1733                $('#lieu_salle').val(data.lieu_salle);
1734                $('#listes_de_diffusion').val(data.listes_de_diffusion);
1735                $('#participants').val(data.participants);
1736            }
1737        });
1738    }

Legend:
Removed from v.1005  
changed lines
  Added in v.1392

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26