/[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 931 by nhaye, Fri Nov 30 10:54:08 2012 UTC revision 1404 by nhaye, Thu Mar 14 16:14:04 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                "&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 69  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 = "";
87                if(val_tableName == "") {
88                    selected=' selected="selected"';
89                }
90              if ( joker == true )              if ( joker == true )
91                  $('#'+tn).append(                  $('#'+tableName).append(
92                      '<option value="" selected="selected">*</option>'                      '<option value=""'+selected+'>*</option>'
93                  );                  );
94              else              else {
95                  $('#'+tn).append(                  $('#'+tableName).append(
96                      '<option value="" selected="selected">Choisir ' + tn + '</option>'                      '<option value=""'+selected+'>Choisir ' + tableName + '</option>'
97                  );                  );
98                            }
99              if ( html !== '' ){              if ( html !== '' ){
100                                    
101                  html = html.split(';');                  html = html.split(';');
102                  for ( i = 0 ; i < html.length - 1 ; i++ ){                  for ( i = 0 ; i < html.length - 1 ; i++ ){
103                                            
104                      html_temp = html[i].split('_');                      html_temp = html[i].split('_');
105                      $('#'+tn).append(                      selected = "";
106                          '<option value="'+html_temp[0]+'" >'+html_temp[1]+'</option>'                      if(val_tableName == html_temp[0]) {
107                            selected=' selected="selected"';
108                        }
109                        $('#'+tableName).append(
110                            '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'
111                      );                      );
112                        
113                  }                  }
114              }              }
115          },          },
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                for ( j=0 ; j < res[0].length ; j++ ){
144    
145                    $('#demande_type').append(
146                        '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'
147                    );
148                    
149                }
150                $('#demande_type').val(val_tableName);
151            },
152            async: false
153        });
154    }
155    
156    /**
157     * Fonction de récupération des paramètres GET de la page
158     * @return Array Tableau associatif contenant les paramètres GET
159     */
160    function extractUrlParams(){    
161        var t = location.search.substring(1).split('&');
162        var f = [];
163        for (var i=0; i<t.length; i++){
164            var x = t[ i ].split('=');
165            f[x[0]]=x[1];
166        }
167        return f;
168    }
169    
170  // vuploadMulti - XXX  // vuploadMulti - XXX
171  function vuploadMulti(champ) {  function vuploadMulti(champ) {
172      //      //
# Line 133  function tmpUpload(champ) { Line 205  function tmpUpload(champ) {
205  function dossierads_d(debut)  function dossierads_d(debut)
206  {  {
207  //if(fenetreouverte==true)  //if(fenetreouverte==true)
208  window.location="../pdf/pdfetat.php?obj=dossier_ads_d&nature="  window.location="../pdf/pdfetat.php?obj=registre_dossiers_decisions_par_type_par_date&nature="
209  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
210  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
211  }  }
212  //  //
213  function dossier_m(){  function dossier_reglementaire(){
214  window.location="../pdf/pdfetat.php?obj=dossier_m&idx=demo";        
215  /*Requete AJAX vers le fichier edition_m.php pour mettre à jour les dossiers*/      $('#bouton-PDF').remove();
216  $.ajax({      $("#msg").html(msg_loading);
217      type: "GET",          
218      url: "../app/edition_m.php?update",      /*Requete AJAX vers le fichier edition_reglementaire.php pour mettre à jour les dossiers*/
219      cache: false,      $.ajax({
220      success: function(html){          type: "GET",
221          if ( html.length > 2 ){          url: "../app/edition_reglementaire.php?update",
222            cache: false,
223            success: function(html){
224                            
225              alert(html);              $('#msg').html(
226          }                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
227      },                      '<p>'+
228      async: false                          '<span class="ui-icon ui-icon-info"></span>'+
229  });                          '<span class="text">'+
230                            '</span>'+
231                        '</p>'+
232                    '</div>'
233                );
234                
235                if ( html.length > 2 ){
236                    
237                    $("#msg .message").addClass("ui-state-error");
238                    $("#msg .text").html(html);
239                }
240                else {
241                    
242                    $("#msg .message").addClass("ui-state-valid");
243                    $("#msg .text").html("PDF affiche avec succes !");
244                    window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
245                }
246            },
247            async: false
248        });
249    }
250    //Fonction de redirection pour le widget de recherche de dossier
251    function widget_recherche_dossier(data,nbRes){
252        /*$('#msg').show();
253        $('#msg').html(msg_loading);*/
254      
255        // S'il n'y a qu'un seul résultat, afficher un résumé
256        if ( nbRes == 1 ){
257        
258            window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
259                "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
260                "selectioncol=&valide=&retour=tab";  
261        }
262        // S'il y a une liste de dossier, redirection vers le tableau
263        else {
264            
265            window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
266        }
267  }  }
268  //  //
269  function dossierdepot()  function dossierdepot()
270  {  {
271  //if(fenetreouverte==true)  //if(fenetreouverte==true)
272      window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_depots_par_type_par_date&nature="+
273      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
274      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
275  }  }
# Line 166  function dossierdepot() Line 277  function dossierdepot()
277  function dossierads()  function dossierads()
278  {  {
279  //if(fenetreouverte==true)  //if(fenetreouverte==true)
280      window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_par_type_par_date&nature="+
281      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
282      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
283  }  }
# Line 248  jQuery.download = function(url, data, me Line 359  jQuery.download = function(url, data, me
359   **/   **/
360  function popupIt(objsf, link, width, height, callback, callbackParams) {  function popupIt(objsf, link, width, height, callback, callbackParams) {
361      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
362      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('#tabs-1 .formControls');
363      $('<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);
364            
365      // execution de la requete passee en parametre      // execution de la requete passee en parametre
# Line 279  function popupIt(objsf, link, width, hei Line 390  function popupIt(objsf, link, width, hei
390              modal: true,              modal: true,
391              width: width,              width: width,
392              height: height,              height: height,
393                position: 'center',
394            });            });
395          },          },
396          async : false          async : false
# Line 337  function returnToTab(objsf) { Line 449  function returnToTab(objsf) {
449   */   */
450    
451   /**   /**
452    * Function permettant de mettre à jour les infos du demandeur    * Fonction permettant de mettre à jour les infos du demandeur
453    **/    **/
454  function getDemandeurId(type) {  function getDemandeurId(type) {
455      var id_demandeur=$('#id_retour').val();      var id_demandeur=$('#id_retour').val();
456      if($.isNumeric(id_demandeur)) {      if($.isNumeric(id_demandeur)) {
         if(type != 'petitionnaire') {  
             $('#add_'+type).hide();  
         }  
           
457          afficherDemandeur(id_demandeur,type);          afficherDemandeur(id_demandeur,type);
458          om_initialize_content();          om_initialize_content();
459      }      }
# Line 360  function afficherDemandeur(id,type) { Line 468  function afficherDemandeur(id,type) {
468          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
469          cache: false,          cache: false,
470          success: function(html){          success: function(html){
471              $(html).insertBefore('#add_'+type).fadeIn(500);;              $(html).insertBefore('#add_'+type).fadeIn(500);
472          }  
473            },
474            async:false
475      });      });
476        affichageBoutonsDemandeurs();
477  }  }
478    
479  /**  /**
480   * Function permettant de modifier un demandeur   * Fonction permettant de modifier un demandeur
481   */   */
482  function editDemandeur(obj,id,type,id_css) {  function editDemandeur(obj,id,type,id_css) {
483      popupIt(type,      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
484                  '../scr/sousform.php?obj='+obj+'&action=1'+      if(getDemandeInfo('type') == 'DM') {
485                  '&retourformulaire=demande&idx='+id, 780, 500,          url += '&action=0&idx_demandeur='+id;
486                  replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});      } else {
487          changeDemandeurType('qualite');          url += '&action=1&idx='+id;
488          addSearchIcon();      }
489          addDivDialog('.bloc_demandeur');      popupIt(obj, url, 860, 'auto',
490                replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
491        affichageBoutonsDemandeurs();
492  }  }
493    
494  /**  /**
495   * Function permettant de remplacer un contenu déjà existant   * Function permettant de remplacer un contenu déjà existant
496   **/   **/
497  function replaceDemandeur(obj) {  function replaceDemandeur(obj) {
498      $.ajax({      var new_demandeur=$('#id_retour').val();
499          type: "GET",      if($.isNumeric(new_demandeur)) {
500          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+obj.id+'&type='+obj.type,          $.ajax({
501          cache: false,              type: "GET",
502          success: function(html){              url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,
503              $(obj.id_css).replaceWith(html);              cache: false,
504          }              success: function(html){
505      });                  $(obj.id_css).replaceWith(html);
506                }
507            });
508        }
509  }  }
510  /**  /**
511   * Function permettant de remplacer un contenu déjà existant   * Function permettant de remplacer un contenu déjà existant
# Line 400  function removeDemandeur(id) { Line 516  function removeDemandeur(id) {
516      if(div_class == "delegataire") {      if(div_class == "delegataire") {
517          $('#add_delegataire').fadeIn(500);          $('#add_delegataire').fadeIn(500);
518      }      }
519      if(div_class == "petitionnaire_principal") {      affichageBoutonsDemandeurs();
520          $('#add_petitionnaire_principal').fadeIn(500);  }
521    
522    /**
523     * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
524     */
525    function affichageBoutonsDemandeurs(){
526    
527        // Si formulaire après validation on cache les boutons d'ajout de demandeurs
528        url = document.location + "" ;
529    
530        if ((url.indexOf("form.php?obj=demande&") != -1
531            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
532            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
533            && $("form[name=f1] .form-is-valid").size() > 0 ) {
534    
535            $('#add_petitionnaire_principal').hide();
536            $('#add_delegataire').hide();
537            if($('input[name=delegataire][type=hidden]').size() == 0) {
538                $('#delegataire').hide();
539            }
540            $('#add_petitionnaire').hide();
541    
542        } else {
543    
544            // Affichage du bouton d'ajout du petitionnaire principal
545            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
546                $('#add_petitionnaire_principal').hide();
547            } else {
548                $('#add_petitionnaire_principal').fadeIn(500);
549            }
550    
551            // Affichage du bouton d'ajout du delegataire
552            if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
553               || $('input[name=delegataire][type=hidden]').size() == 1) {
554                $('#delegataire').fadeIn(500);
555                if($('input[name=delegataire][type=hidden]').size() == 0) {
556                    $('#add_delegataire').fadeIn(500);
557                } else {
558                    $('#add_delegataire').hide();
559                }
560            } else {
561                $('#delegataire').hide();
562            }
563    
564            // Affichage du bouton d'ajout de petitionnaires
565            if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
566                $('#add_petitionnaire').hide();
567            } else {
568                $('#add_petitionnaire').fadeIn(500);
569            }
570      }      }
571  }  }
572    
# Line 415  $(function() { Line 580  $(function() {
580          addSearchIcon();          addSearchIcon();
581          addDivDialog('.bloc_demandeur');          addDivDialog('.bloc_demandeur');
582      }      }
583      if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {      affichageBoutonsDemandeurs();
         $('#add_petitionnaire_principal').hide();  
     }  
     if($('input[name=delegataire][type=hidden]').size() == 1) {  
         $('#add_delegataire').hide();  
     }  
584      // Bind de la fonction permettant l'ajout du pétitionnaire principal      // Bind de la fonction permettant l'ajout du pétitionnaire principal
585      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
586          popupIt('petitionnaire',          popupIt('petitionnaire',
587                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
588                  '&retourformulaire=demande&principal=true', 780, 500,                  '&retourformulaire=demande&principal=true', 860, 'auto',
589                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
590      });      });
591      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
592      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
593          popupIt('delegataire',          popupIt('delegataire',
594                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
595                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 860, 'auto',
596                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
597      });      });
598      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
599      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
600          popupIt('petitionnaire',          popupIt('petitionnaire',
601                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
602                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 860, 'auto',
603                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
604      });      });
605    
           
606      url = document.location + "" ;      url = document.location + "" ;
607      if (url.indexOf("form.php?obj=demande&") != -1      if ((
608            url.indexOf("form.php?obj=demande&") != -1 ||
609            url.indexOf("form.php?obj=dossier&") != -1 ||
610            url.indexOf("form.php?obj=dossier_instruction&") != -1
611            )
612            && url.indexOf("&action=3") == -1) {
613    
614            formatFieldReferenceCadastrale();
615        }
616        
617        if (url.indexOf("form.php?obj=demande&") != -1
618            && (url.indexOf("&action=3") == -1
619            && url.indexOf("&action=2") == -1
620            && $(".form-is-valid").size() == 0)) {
621            
622            addButtonCadastraleAdesse();
623            changeDemandeType();
624        }
625        
626        // Ajout de demande
627        if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
628            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
629          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
630    
631          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
632          hideFields();          hideFields();
633      }      }
634          
635     if (url.indexOf("form.php?obj=demande&") != -1      // Ajout de demande sur dossier existant
636          && url.indexOf("&action=1") != -1 ){      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
637                    && url.indexOf("&action=0") != -1 ){
638    
639            /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
640            hideFields();
641            changeDemandeType();
642        }
643        
644        // Modification de demande
645        if (
646            (
647                url.indexOf("form.php?obj=demande&") != -1
648                || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
649                || url.indexOf("form.php?obj=demande_dossier_existant&") != -1
650            )
651            && url.indexOf("&action") == -1
652        ){
653    
654          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
655     }      }
656        
657        //Gestion de la commission
658        $( "#tabs" ).tabs();
659          
660        // Affichage du tableau des dossier_commission au clique
661        $("#dossier_planifie").click(function() {
662            
663            var params = extractUrlParams();
664            idx = params['idx'];
665    
666            ajaxIt(
667                'dossier_commission',
668                '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
669                idx +
670                '&retourformulaire=commission');
671        });
672        
673        // Affichage du tableau des dossier_commission posssible au clique
674        $('#commission_dossiers_plannifier_retirer').click(
675            function(){
676                
677                var params = extractUrlParams();
678                idx = params['idx'];
679                
680                $('#tabs-2').empty();
681                ajouterTableauDossierCommissionPossible(idx);
682            }
683        );
684        
685        //Suppression du message et des données dans le champ dossier
686        $('#commission_dossiers_plannifier_numero').click(
687            function(){
688                
689                $('#tabs-3 .message').remove();
690                $('#tabs-3 #dossier').val("");
691            }
692        );
693  });  });
694    
695  /*  /*
696   * Action sur les champs pour les références cadastrales   * Action sur les champs pour les références cadastrales
697   */   */
698  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
699    
700      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
701      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
702            
703        url = document.location + "";
704    
705      reference_cadastrale = $('#terrain_references_cadastrales').val();      reference_cadastrale = $('#terrain_references_cadastrales').val();
706      /*Formatage de la reference cadastrale*/      /*Formatage de la reference cadastrale*/
707      if ( reference_cadastrale != '' ){      if ( reference_cadastrale != '' ){
# Line 524  function formatFieldReferenceCadastrale( Line 761  function formatFieldReferenceCadastrale(
761                  }                  }
762                            
763              /* Récupère les séparateurs [ A / ] et les sections */              /* Récupère les séparateurs [ A / ] et les sections */
764              m = 0 ;              m = 0 ; // Nombre de suffixe
765              if ( k < references_cadastrales[l].length ){              if ( k < references_cadastrales[l].length ){
766                                    
767                  for ( j = k ; j < references_cadastrales[l].length ; j++ )                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
# Line 588  function formatFieldReferenceCadastrale( Line 825  function formatFieldReferenceCadastrale(
825   */   */
826  function addSearchIcon(){  function addSearchIcon(){
827    
828      $('.search_particulier_fields, .search_personne_morale_fields').each(function() {      $("#form-content:not(.form-is-valid) .search_particulier_fields,"+
829          "#form-content:not(.form-is-valid) .search_personne_morale_fields").each(function() {
830      /*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*/
831    
832              $(this).              $(this).
833              after(              append(
834                  '<span '+                  '<span '+
835                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
836                      'title="Chercher un petitionnaire"> '+                      'title="Chercher un petitionnaire"> '+
# Line 605  function addSearchIcon(){ Line 843  function addSearchIcon(){
843          }          }
844      );      );
845            
846        /*Ajout des actions sur les boutons*/
847      addActionSearchIcon('#sousform-petitionnaire #form-content');      addActionSearchIcon('#sousform-petitionnaire #form-content');
848      addActionRemove();      addActionRemove();
849    
# Line 652  function addActionSearchIcon(id){ Line 891  function addActionSearchIcon(id){
891                  url: "../app/findPetitionnaire.php" + donnees ,                  url: "../app/findPetitionnaire.php" + donnees ,
892                  cache: false,                  cache: false,
893                  success: function(obj){                  success: function(obj){
                     console.log($.parseJSON(obj));  
894                      var freq = $.parseJSON(obj);                      var freq = $.parseJSON(obj);
895                      var res='';                      var res='';
896                      /*Si la recherche a donné des résultats*/                      /*Si la recherche a donné des résultats*/
# Line 693  function addActionSearchIcon(id){ Line 931  function addActionSearchIcon(id){
931    
932                                  }                                  }
933                                  var id = $('#dialog select option:selected').val();                                  var id = $('#dialog select option:selected').val();
934                                  ajaxIt('petitionnaire',                                  if($.isNumeric(id)) {
935                                  '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);                                      ajaxIt('petitionnaire',
936                                        '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
937                                    }
938                                  // Fermeture de l'overlay                                  // Fermeture de l'overlay
939                                  $(this).dialog( "close" );                                  $(this).dialog( "close" ).empty();
940                              }                              }
941                          }                          }
942                      });                      });
# Line 719  function addDivDialog(id){ Line 959  function addDivDialog(id){
959   * */   * */
960  function changeDemandeurType(id){  function changeDemandeurType(id){
961    
962        /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
963      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
964      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
965                    
966          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
967              function(){              function(){
# Line 736  function changeDemandeurType(id){ Line 977  function changeDemandeurType(id){
977          $('.personne_morale_fields').hide();          $('.personne_morale_fields').hide();
978          $('.particulier_fields').show();          $('.particulier_fields').show();
979      }      }
980        /*Si c'est une personne morale*/
981      else {      else {
982                    
983         $('.particulier_fields input').each(         $('.particulier_fields input').each(
# Line 755  function changeDemandeurType(id){ Line 997  function changeDemandeurType(id){
997  }  }
998    
999  /*  /*
1000      Function de test des champs      Fonction de test des champs
1001   * */   * */
1002  function isAlpha(str) {  function isAlpha(str) {
1003      return /^[a-zA-Z\/]+$/.test(str);      return /^[a-zA-Z\/]+$/.test(str);
# Line 778  function testSeparator(obj){ Line 1020  function testSeparator(obj){
1020          obj.value = '';          obj.value = '';
1021      }      }
1022  }  }
1023    /* Fin fonction test */
 /* FIN */  
1024    
1025  /*  /*
1026      Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de   *  Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
1027      référence cadastrale   *  référence cadastrale
1028   * */  */
1029  function actionFormReferenceCadastrale(){  function actionFormReferenceCadastrale(){
1030        
1031      $('form').submit(      $('form').submit(
1032          function(){          function(){
1033                            
1034              getDataFieldReferenceCadastrale();              getDataFieldReferenceCadastrale();
1035          }          }
1036      );      );
1037        if( $("form[name=f1] .form-is-valid").size() == 0) {
1038    
1039      $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
1040          ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
1041      on("click", function() {          on("click", function() {
1042          $(this).before(newInputReferenceCadastrale());              
1043      });              $(this).before(newInputReferenceCadastrale());
1044            });
1045        }
1046            
1047  }  }
1048    
# Line 809  function getDataFieldReferenceCadastrale Line 1054  function getDataFieldReferenceCadastrale
1054      var reference_cadastrale = '';      var reference_cadastrale = '';
1055      var reference_cadastrale_temp = '';      var reference_cadastrale_temp = '';
1056            
1057        /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
1058      $('.reference_cadastrale_custom_field').each(      $('.reference_cadastrale_custom_field').each(
1059          function(){          function(){
1060                            
1061                /*Si on est à la fin d'une ligne de champs*/
1062              if ( $(this).val() == ';' ){              if ( $(this).val() == ';' ){
1063                                    
1064                  reference_cadastrale_bis = reference_cadastrale_temp ;                  reference_cadastrale_bis = reference_cadastrale_temp ;
1065                                    
1066                    /* Vérifie que les données sont correctement formatées avant de
1067                     * les ajouter au résultat*/
1068                  while( reference_cadastrale_bis != ''){                  while( reference_cadastrale_bis != ''){
1069                      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) ){
1070                                                    
# Line 828  function getDataFieldReferenceCadastrale Line 1077  function getDataFieldReferenceCadastrale
1077                      }                          }    
1078                  }                  }
1079                                    
                   
1080                  reference_cadastrale_temp = '';                  reference_cadastrale_temp = '';
1081              }              }
1082                            
1083              else {              else {
1084                                    
1085                    /*Sinon, on récupère la valeur du champ*/
1086                  reference_cadastrale_temp += $(this).val();                  reference_cadastrale_temp += $(this).val();
1087              }              }
               
1088          }          }
1089      );      );
1090        
1091        /*Met la valeur du résultat dans le champs généré par le framework*/
1092      $('#terrain_references_cadastrales').val(reference_cadastrale);      $('#terrain_references_cadastrales').val(reference_cadastrale);
1093  }  }
1094    
1095  /*  /*
1096      Action pour l'ajout de nouvelle ligne      Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
1097        de référence cadastrale
1098   * */   * */
1099  function actionLineFormReferenceCadastrale(){  function actionLineFormReferenceCadastrale(){
1100      $('#morelineReferenceCadastrale').click(      if( $("form[name=f1] .form-is-valid").size() == 0) {
1101          function(){  
1102                        $('#morelineReferenceCadastrale').click(
1103              $('.reference_cadastrale_custom_fields').              function(){
1104              append( "<br/>" + fieldReferenceCadastraleBase());                  
1105                                /*Ajout des trois champs de base*/
1106              $('#moreFieldReferenceCadastrale'+                  $('.reference_cadastrale_custom_fields').
1107                  ($('.moreFieldReferenceCadastrale').length - 1 )).                  append( "<br/>" + fieldReferenceCadastraleBase());
1108              on("click", function() {  
1109                  $(this).before(newInputReferenceCadastrale());                  /*Ajout du bind pour l'ajout de nouveaux champs*/
1110              });                  $('#moreFieldReferenceCadastrale'+
1111                                    ($('.moreFieldReferenceCadastrale').length - 1 )).
1112                                on("click", function() {
1113          }                      $(this).before(newInputReferenceCadastrale());
1114      );                  });
1115                }
1116            );
1117        }
1118  }  }
1119    
1120  /*  /*
# Line 869  function actionLineFormReferenceCadastra Line 1122  function actionLineFormReferenceCadastra
1122      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1123   * */   * */
1124  function changeDemandeType(){  function changeDemandeType(){
1125        
1126      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1127          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille").val();
1128                
1129      /* 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 */
1130      getDataFieldReferenceCadastrale();          getDataFieldReferenceCadastrale();
1131            
1132        /*Si l'identifiant fourni est correct*/
1133      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1134                    
1135          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          /*Met à jour le select de demande_type avec les données correspondant*/
1136          if ( $('#demande_type option').size() < 2 )          changeDemandeTypeDataSelect();
1137            if ( $('#demande_type option').size() < 2 ) {
1138              showFormsDemande();              showFormsDemande();
1139                    }
        $('#demande_type').parent().parent().show();  
1140                
1141         formatFieldReferenceCadastrale();         /*Affiche le select*/
1142           $('#demande_type').parent().parent().show();
1143           if($('#demande_type').val() == '' ) {
1144                $('.demande_hidden_bloc').each(
1145                    function(){
1146                        $(this).hide();
1147                    }
1148                );
1149                $('input[type=submit]').hide();
1150           }
1151      }      }
1152      else {      else {
1153            
1154            /*Sinon, cache tous les champs du formulaire*/
1155          hideFields();          hideFields();
1156      }      }
1157  }  }
# Line 895  function changeDemandeType(){ Line 1160  function changeDemandeType(){
1160      Ajoute le code HTML des champs pour les références cadastrales      Ajoute le code HTML des champs pour les références cadastrales
1161   * */   * */
1162  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
1163      $('.references_cadastrales_new_field').remove();  
1164      $('.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" >'+  
1165              '<div class="form-libelle">' +              '<div class="form-libelle">' +
1166                  '<label '+                  '<label '+
1167                      'class="libelle-terrain_references_cadastrales" '+                      'class="libelle-terrain_references_cadastrales" '+
# Line 911  function addNewFieldReferencesCadastrale Line 1172  function addNewFieldReferencesCadastrale
1172              '<div class="form-content reference_cadastrale_custom_fields">' +              '<div class="form-content reference_cadastrale_custom_fields">' +
1173                   fieldReferenceCadastraleBase() +                   fieldReferenceCadastraleBase() +
1174              '</div>' +              '</div>' +
1175         '</div>' +          '</div>';
1176         '<div class="field field-type-text" id="morelineReferenceCadastrale">' +      
1177        url = document.location + "";
1178        if((getDemandeInfo('nature') == 'NOUV' || getDemandeInfo('nature') == 'NONE' ) && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1179            html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1180              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1181              '<div class="form-content">' +              '<div class="form-content">' +
1182                  ' + ajouter d\'autres lignes' +                  '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +
             '</div>' +  
        '</div>'        
    );  
    $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +  
             '<div class="form-libelle"></div>' +  
             '<div class="form-content buttonCadAdr">' +  
                 '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +  
1183              '</div>' +              '</div>' +
1184         '</div>' );         '</div>';
1185        }
1186          
1187        $('.references_cadastrales_new_field').remove();
1188        $('.moreFieldReferenceCadastrale').remove();
1189        $('#morelineReferenceCadastrale').remove();
1190        $('#terrain_references_cadastrales').parent().parent().before(
1191            html
1192        );
1193    }
1194    
1195    function addButtonCadastraleAdesse(){
1196        
1197        $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1198            '<div class="form-libelle"></div>' +
1199            '<div class="form-content buttonCadAdr">' +
1200                '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1201            '</div>' +
1202       '</div>' );
1203  }  }
1204    
1205  /*  /*
1206      Séparateur caché ;      Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1207   * */   * */
1208  function hiddenSeparatorField(){  function hiddenSeparatorField(){
1209    
1210      return '<input ' +      return '<input ' +
1211                  'class="reference_cadastrale_custom_field " ' +                  'class="reference_cadastrale_custom_field" ' +
1212                  'type="hidden" ' +                  'type="hidden" ' +
1213                  'maxlength="2" ' +                  'maxlength="2" ' +
1214                  'size="2" ' +                  'size="2" ' +
1215                  'value=";" />';                  'value=";" />';
1216  }  }
1217    
1218    /**
1219     * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
1220     **/
1221    function getDemandeInfo(info) {
1222        var id_demande_type = $('#demande_type').val();
1223        var res = "";
1224        if ( typeof id_demande_type !== "undefined" ){
1225            $.ajax({
1226                type: "GET",
1227                url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1228                        + "&info=" + info,
1229                cache: false,
1230                async: false,
1231                success: function(val){
1232                    res = val;
1233                }
1234            });
1235        }
1236        else {
1237            
1238            res = "NONE"
1239        }
1240        return res;
1241    }
1242  /*  /*
1243      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ de référence cadastrale
1244        Retourne le code HTML
1245   * */   * */
1246  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
1247      return '<input ' +      
1248        url = document.location + "";
1249        
1250        var type = getDemandeInfo('nature');
1251        var reference_cadastrale = '<input ' +
1252                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1253                  'type="text" ' +                  'type="text" ' +
1254                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1255                  'maxlength="4" ' +                  'maxlength="4" ' +
1256                  'size="4" ' +                  'size="4" '+
1257                  'value="" />' +                  'placeholder="Quart." ';
1258              '<input ' +                  
1259        // désactivation des champs de référence cadastrale
1260        if( (type != 'NOUV' &&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1261            reference_cadastrale += 'disabled="disabled" ';
1262        }
1263        
1264        reference_cadastrale += 'value="" />';
1265    
1266        reference_cadastrale += '<input ' +
1267                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1268                  'type="text" ' +                  'type="text" ' +
1269                  'maxlength="3" ' +                  'maxlength="3" ' +
1270                  'size="3" ' +                  'size="3" '+
1271                  'value="" '+                  'placeholder="Sect." ';
1272                  'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>' +      
1273              '<input ' +      // désactivation des champs de référence cadastrale
1274        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1275            reference_cadastrale += 'disabled="disabled" ';
1276        }
1277        
1278        reference_cadastrale += 'value="" '+
1279                    'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1280        reference_cadastrale += '<input ' +
1281                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1282                  'type="text" ' +                  'type="text" ' +
1283                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1284                  'maxlength="5" ' +                  'maxlength="5" ' +
1285                  'size="5" ' +                  'size="5" '+
1286                  'value="" />' +                  'placeholder="Parc." ';
1287              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +      
1288                  hiddenSeparatorField() +      // désactivation des champs de référence cadastrale
1289                  ' + ajouter d\'autres champs' +      if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1290              '</span>';          reference_cadastrale += 'disabled="disabled" ';
1291        }
1292        
1293        reference_cadastrale += 'value="" />';
1294    
1295        reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1296            $('.moreFieldReferenceCadastrale').length +
1297            '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1298    
1299        // Si form validé pas de bouton
1300        url = document.location + "";
1301        if( (type == 'NOUV' ||  type == 'NONE') && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1302    
1303            reference_cadastrale +=
1304                '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1305        }
1306    
1307        reference_cadastrale += '</span>';
1308        
1309        return reference_cadastrale;
1310  }  }
1311    
1312  /**  /**
1313   * Cache les champs inutules   * Cache les champs inutules [formulaire de demande]
1314   **/   **/
1315  function hideFields(){  function hideFields(){
1316      $('.demande_hidden_bloc').each(      $('.demande_hidden_bloc').each(
# Line 986  function hideFields(){ Line 1325  function hideFields(){
1325  }  }
1326    
1327  /*  /*
1328      Affiche les champs dont on a besoin      Affiche les champs dont on a besoin dans le formulaire de demande
1329   * */   * */
1330  function showFormsDemande(){  function showFormsDemande(){
     $('.demande_hidden_bloc').each(  
         function(){  
             $(this).show();  
         }  
     );  
1331            
     $('.field-type-text').show();  
     $('input[type=submit]').show();  
     $('.terrain_references_cadastrales_custom').hide();  
1332            
1333      $('#terrain_references_cadastrales').parent().parent().hide();      if($('#demande_type').val() != "") {
1334    
1335            $('.demande_hidden_bloc').each(
1336                function(){
1337                    $(this).show();
1338                }
1339            );
1340            formatFieldReferenceCadastrale(1);
1341            $('.field-type-text').show();
1342            $('input[type=submit]').show();
1343            $('.terrain_references_cadastrales_custom').hide();
1344            
1345            $('#terrain_references_cadastrales').parent().parent().hide();
1346    
1347            // Si le type de la demande est un transfert on efface la liste des demandeurs
1348            if(getDemandeInfo('type') == 'DT') {
1349                if($('input[name=petitionnaire_principal]').size() != -1) {
1350                    removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1351                }
1352                if($('input[name=delegataire]').size() != -1) {
1353                    removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1354                }
1355    
1356                $('#listePetitionnaires input.demandeur_id').each(function(){
1357                    if($(this).size() != -1) {
1358    
1359                        removeDemandeur("petitionnaire_" + $(this).val());
1360                    }
1361                });
1362            } else if ( getDemandeInfo('type') == 'DM' ) {
1363                $.ajax({
1364                    type: "GET",
1365                    url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1366                    cache: false,
1367                    async: false,
1368                    success: function(html){
1369                        $('#liste_demandeur').replaceWith(html);
1370                    }
1371                });
1372            }
1373            affichageBoutonsDemandeurs();
1374        } else {
1375            
1376            /*Récupère les references cadastrales*/
1377            getDataFieldReferenceCadastrale();
1378            
1379            $('.demande_hidden_bloc').each(
1380                function(){
1381                    $(this).hide();
1382                }
1383            );
1384            $('input[type=submit]').hide();
1385    
1386        }
1387  }  }
1388    
1389  /*  /*
1390      Action au clique sur le bouton " + ajouter d'autres champs"      Action au clique sur le bouton " + ajouter d'autres champs"
1391   * */   * */
1392  function newInputReferenceCadastrale(){  function newInputReferenceCadastrale(){
1393        
1394        // Champs désactivé si le formulaire a été validé et est valide
1395        var type = getDemandeInfo('nature');
1396        var reference_cadastrale_disabled = '';
1397        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1398            reference_cadastrale_disabled = 'disabled="disabled" ';
1399        }
1400        
1401      return '<input ' +      return '<input ' +
1402              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1403              'type="text" ' +              'type="text" ' +
1404              'maxlength="1" ' +              'maxlength="1" ' +
1405              'size="1" ' +              'size="3" ' +
1406              'value="" ' +              'value="" ' +
1407                'placeholder="Sep." ' +
1408                reference_cadastrale_disabled +
1409              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1410          '<input ' +          '<input ' +
1411              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1019  function newInputReferenceCadastrale(){ Line 1413  function newInputReferenceCadastrale(){
1413              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1414              'maxlength="4" ' +              'maxlength="4" ' +
1415              'size="4" ' +              'size="4" ' +
1416                'placeholder="Parc." ' +
1417                reference_cadastrale_disabled +
1418              'value="" />';              'value="" />';
1419  }  }
1420    
# Line 1043  function om_initialize_content() { Line 1439  function om_initialize_content() {
1439      inputdate_bind_datepicker();      inputdate_bind_datepicker();
1440      // Gestion des fieldset avec le plugin collaspsible de jquery      // Gestion des fieldset avec le plugin collaspsible de jquery
1441      fieldset_bind_collapsible();      fieldset_bind_collapsible();
1442        // Gestion du picker color avec le plugin minicolors
1443        bind_form_field_rvb();
1444        // Gestion du widget aide à la saisie localisation avec le plugin draggable
1445        // de jqueryui
1446        localisation_bind_draggable();
1447        // Gestion de la redimension automatique des textarea
1448        textarea_autoresize();
1449        
1450    
1451      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1452      addSearchIcon();      addSearchIcon();
1453      addDivDialog('.bloc_demandeur');      addDivDialog('.bloc_demandeur');
1454        
1455    }
1456    
1457    // Retourne la valeur d'une variable GET de l'URL
1458    function getQuerystring(key, default_)
1459    {
1460      if (default_==null) default_="";
1461      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1462      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
1463      var qs = regex.exec(window.location.href);
1464      if(qs == null)
1465        return default_;
1466      else
1467        return qs[1];
1468    }
1469    
1470    // Récupère l'id de l'enregistrement lié au lot passé en parametre puis appel popupit
1471    function overlayCerfa(idLot) {
1472        $.get("../app/displayLotCerfa.php?lot="+idLot, function(data) {
1473            if(data != '') {
1474                    popupIt('donnees_techniques',
1475                            '../scr/sousform.php?obj=donnees_techniques&idx='+data+
1476                                '&retourformulaire=lot&maj=1&idxformulaire='+idLot,
1477                                950, 700);
1478                    
1479                } else {
1480                    // Si pas d'id retourner on créer un nouvel enregistrement de donnéees techniques
1481                    popupIt('donnees_techniques',
1482                            '../scr/sousform.php?obj=donnees_techniques&retourformulaire=lot&maj=0&idxformulaire='+idLot,
1483                                950, 700);
1484                }
1485    
1486            });
1487  }  }
1488    
1489  /*  /*
1490   * Marque comme lu une consultation   * Marque comme lu une consultation
1491   */   */
1492  function markedAsRead(id, objet, objetc){  function portletUpdateData(id, objet, objetc, file, field, message){
1493            
1494      /*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
1495       * et que le type d'objet est défini       * et que le type d'objet est défini
1496       * */       * */
1497      if ( $.isNumeric(id) && objet != '' ){      if ( $.isNumeric(id) && objet != '' ){
1498                    
1499          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1500          $.ajax({          $.ajax({
1501              type: "GET",              type: "GET",
1502              url: "../app/marquer_comme_lu.php" + donnees ,              url: "../app/"+file+".php" + donnees ,
1503              cache: false,              cache: false,
1504              success: function(html){              success: function(html){
1505                                    
1506                  $('#sousform-' + objet + ' .message').remove();                  $('#sousform-' + objet + ' .message').remove();
                   
1507                  /*Change la valeur affiché et affiche un message valide*/                  /*Change la valeur affiché et affiche un message valide*/
1508                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1509                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1510                        
1511                        // On modife le champ field
1512                        if ( field != '' && message != '' ){
1513                            $('#'+field).html(message);
1514                            html = $.parseJSON(html);
1515                        }
1516                        else {
1517                            html = $.parseJSON(html).split(';');
1518                            
1519                            $('#'+field).html(html[0]);
1520                            
1521                            html = html[1];
1522                        }
1523                                            
1524                      $('#lu').html('Oui');                      // On supprime l'action
1525                        $('span.'+field+'-16').parent().parent().remove();
1526                        // On affiche le message
1527                      $('#sousform-' + objet + ' .subtitle').after(                      $('#sousform-' + objet + ' .subtitle').after(
1528                          '<div ' +                          '<div ' +
1529                              'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +                              'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +
1530                              '<p>' +                              '<p>' +
1531                                  '<span class="ui-icon ui-icon-info"></span>' +                                  '<span class="ui-icon ui-icon-info"></span>' +
1532                                  '<span class="text">' +                                  '<span class="text">' +
1533                                      $.parseJSON(html) +                                      html +
1534                                  '</span>' +                                  '</span>' +
1535                              '</p>' +                              '</p>' +
1536                          '</div>'                                              '</div>'                    
# Line 1102  function markedAsRead(id, objet, objetc) Line 1554  function markedAsRead(id, objet, objetc)
1554          });          });
1555      }      }
1556  }  }
1557    
1558    // Affiche le sous formulaire onglet
1559    function redirectPortletAction(id, onglet, nom_tabs){
1560    
1561        var nom_tabs =  ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1562        var $tabs = $(nom_tabs).tabs();
1563    
1564        lien_onglet = $('#' + onglet).attr('href');
1565        lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1566    
1567        $tabs.tabs('select', lien_onglet);
1568    }
1569    
1570    //Rajoute un dossier pour la commission id
1571    function addDossierCommission(id, container){
1572        
1573        link = "../app/ajouter_dossier_commission.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1574    
1575        $.ajax({
1576            type: "GET",
1577            url: link,
1578            cache: false,
1579            dataType: "json",
1580            success: function(i, obj){
1581                
1582                $(container + " .message").remove();
1583                $(container).prepend(
1584                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1585                        '<p>'+
1586                            '<span class="ui-icon ui-icon-info"></span>'+
1587                            '<span class="text">'+
1588                            '</span>'+
1589                        '</p>'+
1590                    '</div>'
1591                );
1592                    
1593                // Nouveau dossier ajouté
1594                if ( i.return == "1" ){
1595                    
1596                    $(container + ' .message').addClass("ui-state-ok");
1597                    $(container + ' .message .text').html("Dossier ajouté avec succès.");
1598                }
1599                //Dossier existe mais non ajouté
1600                else if( i.return == "0" ){
1601                    
1602                    $(container + ' .message').addClass("ui-state-error");
1603                    $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1604                        "Veuillez contacter votre administrateur");
1605                }
1606                //Le dossier n'existe pas
1607                else if( i.return == "-1" ){
1608                    
1609                    $(container + ' .message').addClass("ui-state-error");
1610                    $(container + ' .message .text').html("Ce dossier n'existe pas.");
1611                }
1612                //Le dossier est déjà à l'ordre du jour
1613                else if( i.return == "2" ){
1614                    
1615                    $(container + ' .message').addClass("ui-state-error");
1616                    $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1617                }
1618                
1619            },
1620            async: false
1621        });
1622    }
1623    
1624    //Affichage du tableau des dossier_commission possibles
1625    function ajouterTableauDossierCommissionPossible(id){
1626        
1627        link = "../app/tableau_dossier_commission_possible.php?idx=" + id ;
1628    
1629        $.ajax({
1630            type: "GET",
1631            url: link,
1632            cache: false,
1633            success: function(html){
1634                
1635                $('#tabs-2').html(html);
1636            },
1637            async: false
1638        });
1639    }
1640    
1641    //Met à jour la liste des dossiers de la commission
1642    function updateCommission(id, container){
1643        
1644        var link = "../app/update_dossier_commission.php?idx=" + id ;
1645        var res = 1;
1646        
1647         //Affiche du message de retour
1648        $(container + " .message").remove();
1649        $(container).prepend(
1650            '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1651                '<p>'+
1652                    '<span class="ui-icon ui-icon-info"></span>'+
1653                    '<span class="text">'+
1654                    msg_loading +
1655                    '</span>'+
1656                '</p>'+
1657            '</div>'
1658        );
1659    
1660        $(container + " input[type='checkbox']").each(
1661            function(index) {
1662                
1663                link = "../app/update_dossier_commission.php?idx=" + id +
1664                    "&idxDossier=" + $(this).val();
1665                
1666                //Ajoute ces dossiers de l'ordre du jour
1667                if ( $(this).is(":checked")){
1668                    
1669                    link += "&action=add";
1670                }
1671                //Supprime ces dossiers de l'ordre du jour
1672                else{
1673                    
1674                    link += "&action=remove";
1675                }
1676    
1677                //Mise à jour des données
1678                $.ajax({
1679                    type: "GET",
1680                    url: link,
1681                    cache: false,
1682                    dataType: "json",
1683                    success: function(i, obj){
1684                        
1685                        // Erreur
1686                        if( i.return == "-1" ){
1687                            
1688                            res = -1;
1689                        }
1690                    },
1691                    async: false
1692                });
1693            }
1694        );
1695    
1696        //le traitement a été effectué avec succés
1697        if ( res == 1 ){
1698            
1699            $(container + ' .message').addClass("ui-state-ok");
1700            $(container + ' .message .text').html("Mise à jour réalisée avec succès.");
1701        }
1702        //Une erreur s'est produite
1703        else {
1704            
1705            $(container + ' .message').addClass("ui-state-error");
1706            $(container + ' .message .text').html("Une erreur s'est produite la mise à jour de la commission. " +
1707                "Veuillez contacter votre administrateur");
1708        }
1709    }
1710    
1711    
1712    //Récupère les données du type de commission et les mets dans les champs
1713    function chargeDonneesCommissionType(id_commission_type){
1714    
1715        //Requête ajax de récupération des données
1716        $.ajax({
1717            type: "GET",
1718            url: "../app/getCommissionTypeInfo.php?idx=" + id_commission_type,
1719            dataType: "json",
1720            async: false,
1721            success: function(data){
1722    
1723                // Ajout des données dans les champs
1724                $('#libelle').val(data.libelle);
1725                $('#lieu_adresse_ligne1').val(data.lieu_adresse_ligne1);
1726                $('#lieu_adresse_ligne2').val(data.lieu_adresse_ligne2);
1727                $('#lieu_salle').val(data.lieu_salle);
1728                $('#listes_de_diffusion').val(data.listes_de_diffusion);
1729                $('#participants').val(data.participants);
1730            }
1731        });
1732    }

Legend:
Removed from v.931  
changed lines
  Added in v.1404

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26