/[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 1326 by vpihour, Wed Mar 6 17:49:35 2013 UTC revision 1667 by fmichon, Mon Apr 15 07:45:17 2013 UTC
# Line 1  Line 1 
1  // specific openfoncier ========================================================  /**
2     * Script JS spécifique à l'applicatif, ce script est destiné à être
3     * appelé en dernier dans la pile des fichiers JS.
4     *
5     * @package openfoncier
6     * @version SVN : $Id$
7     */
8    
9  // Document is ready  // Document is ready
10  $(function(){  $(function(){
11    
12        /**
13         * Ajout du focus sur le champ login au chargement de la page.
14         */
15         $('#login_form #login').focus();
16    
17        /**
18         * Spécifique app/affichage_reglementaire_attestation.php pour donner le
19         * focus sur le champ de recherche au chargement de la page.
20         */
21         $('#affichage_reglementaire_attestation_form #dossier').focus();
22    
23        /**
24         * Spécifique app/widget_recherche_dossier.php pour donner le
25         * focus sur le champ de recherche au chargement de la page.
26         */
27         $('#widget_recherche_dossier_form #dossier').focus();
28    
29     /**     /**
30      * Spécifique app/avis_code_barre.php pour donner le focus sur le champ de      * Spécifique app/suivi_retours_de_consultation.php pour donner le focus sur le champ de
31      * recherche au chargement de la page.      * recherche au chargement de la page.
32      */      */
33     $('#avis_code_barre_form #consultation').focus();     $('#suivi_retours_de_consultation_form #consultation').focus();
34    
35      /**      /**
36      * Spécifique app/maj_dates_suivi.php pour donner le focus sur le champ      * Spécifique app/suivi_mise_a_jour_des_dates.php pour donner le focus sur le champ
37      * instruction au chargement de la page si la date n'est pas vide.      * instruction au chargement de la page si la date n'est pas vide.
38      */      */
39      if($('#maj_dates_form #date').val()!="") {      if($('#suivi_mise_a_jour_des_dates_form #date').val()!="") {
40          $('#maj_dates_form #instruction').focus();          $('#suivi_mise_a_jour_des_dates_form #instruction').focus();
41      }      }
42   });   });
43    
# Line 25  $(function(){ Line 48  $(function(){
48   * Ces fonctions javascript sont appelées depuis les méthodes setOnChange,   * Ces fonctions javascript sont appelées depuis les méthodes setOnChange,
49   * setOnClick, ...   * setOnClick, ...
50   */   */
51  // bible - type httpclick  //
52    // Cette fonction permet de retourner les informations sur le fichier téléchargé
53    // du formulaire d'upload vers le formulaire d'origine
54    function bible_return(form, champ) {
55        // Initialisation de la variable contenant les valeurs sélectionnées
56        var listeElement = '';
57        // Récupération du contenu de chacun des éléments cochés
58        $("span.content").each(function( index ) {
59            if (document.getElementById('checkbox'+index).checked == true) {
60                listeElement += $(this).text() + '\r\n\r';
61            }
62        });
63        // Récupération du textarea à remplir
64        obj = $("form[name|="+form+"] #"+champ);
65        // Remplissage du textarea et déclenchement du trigger autosize
66        $(obj).val(obj.val()+listeElement+"\r").trigger('autosize');
67        // Fermeture de la boite de dialog
68        $('#upload-container').dialog('close').remove();
69    }
70    //
71  function bible() {  function bible() {
72      if(fenetreouverte==true)      //
73             pfenetre.close();      var ev = document.f2.evenement.value;
74      var ev=document.f2.evenement.value;      //
75      var idx=document.f2.dossier.value;      if (ev == "") {
76      pfenetre=window.open("../app/bible.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");          window.alert("Vous devez d'abord sélectionner un événement.");
77      fenetreouverte=true;          return false;
78        }
79        //
80        var idx = document.f2.dossier.value;
81        //
82        var link = "../app/bible.php?complement=1&ev="+ev+"&idx="+idx;
83        load_form_in_modal(link);
84        //
85        return false;
86  }  }
87  // bible2 - type httpclick  //
88  function bible2()  function bible2() {
 {  
     if(fenetreouverte==true)  
            pfenetre.close();  
89      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
90        if (ev == "") {
91            window.alert("Vous devez d'abord sélectionner un événement.");
92            return false;
93        }
94      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
95      pfenetre=window.open("../app/bible2.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");      var link = "../app/bible.php?complement=2&ev="+ev+"&idx="+idx;
96      fenetreouverte=true;      load_form_in_modal(link);
97        return false;
98  }  }
99  // bible_auto - type httpclick  // bible_auto - type httpclick
100  function bible_auto(){  function bible_auto(){
101      if(fenetreouverte==true)      if(fenetreouverte==true)
102             pfenetre.close();             pfenetre.close();
103      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
104        if (ev == "") {
105            window.alert("Vous devez d'abord sélectionner un événement.");
106            return false;
107        }
108      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
109        
110      pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");      pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");
111      fenetreouverte=true;      fenetreouverte=true;
112        return false;
113  }  }
114  // VerifNumdec - type text  // VerifNumdec - type text
115  function VerifNumdec(champ) {  function VerifNumdec(champ) {
# Line 116  function changeDataSelect(tableName, lin Line 174  function changeDataSelect(tableName, lin
174          async: false          async: false
175      });      });
176  }  }
177    
178    // Ce widget permet de charger les données de la demande type en ajax
179    function changeDemandeTypeDataSelect(){
180        // Récupération de l'id du dossier_autorisation_type_detaille
181        var id_datd = $("#dossier_autorisation_type_detaille").val();
182    
183        // Récupération de la liste des paramètres de l'url
184        var params = extractUrlParams();
185        if ( typeof params['idx_dossier'] === "undefined" ){
186            params['idx_dossier'] = '';
187        }
188    
189        link = "../app/listDemandeType.php?idx=" + params['idx_dossier'] + "&datd="+ id_datd;
190    
191        var val_tableName = $('#demande_type').val();
192        $.ajax({
193            type: "GET",
194            url: link,
195            cache: false,
196            dataType: "json",
197            success: function(res){
198                $('#demande_type').empty();
199                var selected = "";
200    
201                for ( j=0 ; j < res[0].length ; j++ ){
202    
203                    $('#demande_type').append(
204                        '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'
205                    );
206                    
207                }
208                $('#demande_type').val(val_tableName);
209            },
210            async: false
211        });
212    }
213    
214    /**
215     * Fonction de récupération des paramètres GET de la page
216     * @return Array Tableau associatif contenant les paramètres GET
217     */
218    function extractUrlParams(){    
219        var t = location.search.substring(1).split('&');
220        var f = [];
221        for (var i=0; i<t.length; i++){
222            var x = t[ i ].split('=');
223            f[x[0]]=x[1];
224        }
225        return f;
226    }
227    
228  // vuploadMulti - XXX  // vuploadMulti - XXX
229  function vuploadMulti(champ) {  function vuploadMulti(champ) {
230      //      //
# Line 154  function tmpUpload(champ) { Line 263  function tmpUpload(champ) {
263  function dossierads_d(debut)  function dossierads_d(debut)
264  {  {
265  //if(fenetreouverte==true)  //if(fenetreouverte==true)
266  window.location="../pdf/pdfetat.php?obj=dossier_ads_d&nature="  window.location="../pdf/pdfetat.php?obj=registre_dossiers_decisions_par_type_par_date&nature="
267  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
268  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
269  }  }
270  //  
271  function dossier_reglementaire(){  // Cette fonction permet de gérer la validation du formulaire du script :
272        // app/affichage_reglementaire_registre.php
273      $('#bouton-PDF').remove();  function affichage_reglementaire_registre(button) {
274        // Popup de confirmation du traitement par l'utilisateur
275        if (trt_confirm() == false) {
276            return false;
277        }
278        // Suppression du bouton pour que l'utilisateur ne puisse pas cliquer une
279        // deuxième fois
280        $(button).remove();
281        // Affichage du spinner
282      $("#msg").html(msg_loading);      $("#msg").html(msg_loading);
283                // Requête AJAX vers le fichier app/affichage_reglementaire_registre.php
284      /*Requete AJAX vers le fichier edition_reglementaire.php pour mettre à jour les dossiers*/      // pour mettre à jour les dossiers
285        // XXX layout
286      $.ajax({      $.ajax({
287          type: "GET",          type: "GET",
288          url: "../app/edition_reglementaire.php?update",          url: "../app/affichage_reglementaire_registre.php?update",
289          cache: false,          cache: false,
290          success: function(html){          success: function(html){
291                            // Ajout d'un bloc de message vide
292              $('#msg').html(              $('#msg').html(
293                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
294                      '<p>'+                      '<p>'+
# Line 180  function dossier_reglementaire(){ Line 298  function dossier_reglementaire(){
298                      '</p>'+                      '</p>'+
299                  '</div>'                  '</div>'
300              );              );
301                            // Si le retour de l'appel Ajax n'est pas vide, alors il y a eu une
302              if ( html.length > 2 ){              // lors du traitement
303                                if ( html.length > 2 ) {
304                  $("#msg .message").addClass("ui-state-error");                  $("#msg .message").addClass("ui-state-error");
305                  $("#msg .text").html(html);                  $("#msg .text").html(html);
306              }              } else {
307              else {                  // Sinon message de succès et appel de l'édition
                   
308                  $("#msg .message").addClass("ui-state-valid");                  $("#msg .message").addClass("ui-state-valid");
309                  $("#msg .text").html("PDF affiche avec succes !");                  $("#msg .text").html("Traitement terminé. Le registre a été téléchargé.");
310                  window.open("../pdf/pdfetat.php?obj=dossier_m&idx=demo");                  window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
311              }              }
312          },          },
313          async: false          async: false
314      });      });
315        //
316        return false;
317  }  }
318    
319  //Fonction de redirection pour le widget de recherche de dossier  //Fonction de redirection pour le widget de recherche de dossier
320  function widget_recherche_dossier(data,nbRes){  function widget_recherche_dossier(data,nbRes){
321      /*$('#msg').show();      /*$('#msg').show();
# Line 218  function widget_recherche_dossier(data,n Line 338  function widget_recherche_dossier(data,n
338  function dossierdepot()  function dossierdepot()
339  {  {
340  //if(fenetreouverte==true)  //if(fenetreouverte==true)
341      window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_depots_par_type_par_date&nature="+
342      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
343      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
344  }  }
# Line 226  function dossierdepot() Line 346  function dossierdepot()
346  function dossierads()  function dossierads()
347  {  {
348  //if(fenetreouverte==true)  //if(fenetreouverte==true)
349      window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_par_type_par_date&nature="+
350      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
351      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
352  }  }
# Line 335  function popupIt(objsf, link, width, hei Line 455  function popupIt(objsf, link, width, hei
455                  }                  }
456                  $(this).remove();                  $(this).remove();
457              },              },
458              resizable: false,              resizable: true,
459              modal: true,              modal: true,
460              width: width,              width: 'auto',
461              height: height,              height: 'auto',
462              position: 'center',              position: 'left top',
463            });            });
464          },          },
465          async : false          async : false
# Line 430  function afficherDemandeur(id,type) { Line 550  function afficherDemandeur(id,type) {
550   */   */
551  function editDemandeur(obj,id,type,id_css) {  function editDemandeur(obj,id,type,id_css) {
552      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';      var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
553      if(getDemandeInfo('type') == 'DM') {      //Vérification des contraintes de récupération des demandeurs
554        if(getDemandeInfo('contraintes') == 'avec_recup') {
555          url += '&action=0&idx_demandeur='+id;          url += '&action=0&idx_demandeur='+id;
556      } else {      } else {
557          url += '&action=1&idx='+id;          url += '&action=1&idx='+id;
# Line 553  $(function() { Line 674  $(function() {
674      });      });
675    
676      url = document.location + "" ;      url = document.location + "" ;
677      if (url.indexOf("form.php?obj=demande&") != -1      if ((
678            url.indexOf("form.php?obj=demande&") != -1 ||
679            url.indexOf("form.php?obj=dossier&") != -1 ||
680            url.indexOf("form.php?obj=dossier_instruction&") != -1
681            )
682          && url.indexOf("&action=3") == -1) {          && url.indexOf("&action=3") == -1) {
683    
684          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
# Line 587  $(function() { Line 712  $(function() {
712      }      }
713            
714      // Modification de demande      // Modification de demande
715      if ((url.indexOf("form.php?obj=demande&") != -1      if (
716          || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1          (
717          || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)              url.indexOf("form.php?obj=demande&") != -1
718          && url.indexOf("&action") == -1 ){              || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
719                        || url.indexOf("form.php?obj=demande_dossier_existant&") != -1
720            )
721            && url.indexOf("&action") == -1
722        ){
723    
724          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
725      }      }
726        
727        //Gestion de la commission
728        $( "#tabs" ).tabs();
729          
730        // Affichage du tableau des dossier_commission au clique
731        $("#dossier_planifie").click(function() {
732            
733            var params = extractUrlParams();
734            idx = params['idx'];
735    
736            ajaxIt(
737                'dossier_commission',
738                '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
739                idx +
740                '&retourformulaire=commission');
741        });
742        
743        // Affichage du tableau des dossier_commission posssible au clique
744        $('#commission_dossiers_plannifier_retirer').click(
745            function(){
746                
747                var params = extractUrlParams();
748                idx = params['idx'];
749                
750                $('#tabs-2').empty();
751                ajouterTableauDossierCommissionPossible(idx);
752            }
753        );
754        
755        //Suppression du message et des données dans le champ dossier
756        $('#commission_dossiers_plannifier_numero').click(
757            function(){
758                
759                $('#tabs-3 .message').remove();
760                $('#tabs-3 #dossier').val("");
761            }
762        );
763  });  });
764    
765  /*  /*
# Line 738  function addSearchIcon(){ Line 904  function addSearchIcon(){
904                  '<span '+                  '<span '+
905                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
906                      'title="Chercher un petitionnaire"> '+                      'title="Chercher un petitionnaire"> '+
                 '</span>'+  
                 '<span '+  
                     'class="om-icon om-icon-16 om-icon-fix erase-petitionnaire delete-16" '+  
                     'title="Supprimer le contenu"> '+  
907                  '</span>'                  '</span>'
908              );              );
909          }          }
# Line 775  function addActionSearchIcon(id){ Line 937  function addActionSearchIcon(id){
937              /*Le champ nom du particulier doit contenir au moins trois lettres*/              /*Le champ nom du particulier doit contenir au moins trois lettres*/
938              if ( $('#particulier_nom').val().length < 3 &&              if ( $('#particulier_nom').val().length < 3 &&
939                  $('#particulier_prenom').val().length < 3 &&                  $('#particulier_prenom').val().length < 3 &&
940                  $('#personne_morale_denomination').val().length < 3 &&                  $('#personne_morale_denomination').val().length < 3 ){
                 $('#personne_morale_nom').val().length < 3 ){  
941                                    
942                  alert('Saisissez au moins trois lettres pour la recherche');                  alert('Saisissez au moins trois lettres pour la recherche');
943                  return;                  return;
# Line 785  function addActionSearchIcon(id){ Line 946  function addActionSearchIcon(id){
946              /*Données des champs nom et prénom du particulier*/              /*Données des champs nom et prénom du particulier*/
947              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
948                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
949                  "&mor_denomination="+$('#personne_morale_denomination').val() +                  "&mor_denomination="+$('#personne_morale_denomination').val();
                 "&mor_nom="+$('#personne_morale_nom').val();  
950    
951              /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)              /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)
952               * correspondant(s) à la recherche */               * correspondant(s) à la recherche */
# Line 824  function addActionSearchIcon(id){ Line 984  function addActionSearchIcon(id){
984                          res += 'Aucune correspondance trouvée.';                          res += 'Aucune correspondance trouvée.';
985                      }                      }
986                                            
987                        addDivDialog('#sousform-petitionnaire');
988                      /* Affichage de l'overlay */                      /* Affichage de l'overlay */
989                      $('#dialog').html(res);                      $('#dialog').html(res);
990                                                
# Line 1037  function changeDemandeType(){ Line 1198  function changeDemandeType(){
1198      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1199                    
1200          /*Met à jour le select de demande_type avec les données correspondant*/          /*Met à jour le select de demande_type avec les données correspondant*/
1201          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDemandeTypeDataSelect();
1202          if ( $('#demande_type option').size() < 2 ) {          if ( $('#demande_type option').size() < 2 ) {
1203              showFormsDemande();              showFormsDemande();
1204          }          }
# Line 1079  function addNewFieldReferencesCadastrale Line 1240  function addNewFieldReferencesCadastrale
1240          '</div>';          '</div>';
1241            
1242      url = document.location + "";      url = document.location + "";
1243      if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {      if((getDemandeInfo('nature') == 'NOUV' || getDemandeInfo('nature') == 'NONE' ) && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1244          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1245              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1246              '<div class="form-content">' +              '<div class="form-content">' +
# Line 1091  function addNewFieldReferencesCadastrale Line 1252  function addNewFieldReferencesCadastrale
1252      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
1253      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
1254      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
1255      $('.localisation .fieldsetContent').prepend(      $('#terrain_references_cadastrales').parent().parent().before(
1256         html          html
1257     );      );
     
1258  }  }
1259    
1260  function addButtonCadastraleAdesse(){  function addButtonCadastraleAdesse(){
# Line 1126  function hiddenSeparatorField(){ Line 1286  function hiddenSeparatorField(){
1286  function getDemandeInfo(info) {  function getDemandeInfo(info) {
1287      var id_demande_type = $('#demande_type').val();      var id_demande_type = $('#demande_type').val();
1288      var res = "";      var res = "";
1289      $.ajax({      if ( typeof id_demande_type !== "undefined" ){
1290                  type: "GET",          $.ajax({
1291                  url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type              type: "GET",
1292                          + "&info=" + info,              url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1293                  cache: false,                      + "&info=" + info,
1294                  async: false,              cache: false,
1295                  success: function(val){              async: false,
1296                      res = val;              success: function(val){
1297                  }                  res = val;
1298              });              }
1299            });
1300        }
1301        else {
1302            
1303            res = "NONE"
1304        }
1305      return res;      return res;
1306  }  }
1307  /*  /*
# Line 1156  function fieldReferenceCadastraleBase(){ Line 1322  function fieldReferenceCadastraleBase(){
1322                  'placeholder="Quart." ';                  'placeholder="Quart." ';
1323                                    
1324      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1325      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {      if( (type != 'NOUV' &&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1326          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1327      }      }
1328            
# Line 1170  function fieldReferenceCadastraleBase(){ Line 1336  function fieldReferenceCadastraleBase(){
1336                  'placeholder="Sect." ';                  'placeholder="Sect." ';
1337            
1338      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1339      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {      if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1340          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1341      }      }
1342            
# Line 1185  function fieldReferenceCadastraleBase(){ Line 1351  function fieldReferenceCadastraleBase(){
1351                  'placeholder="Parc." ';                  'placeholder="Parc." ';
1352            
1353      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1354      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {      if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1355          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1356      }      }
1357            
# Line 1197  function fieldReferenceCadastraleBase(){ Line 1363  function fieldReferenceCadastraleBase(){
1363    
1364      // Si form validé pas de bouton      // Si form validé pas de bouton
1365      url = document.location + "";      url = document.location + "";
1366      if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {      if( (type == 'NOUV' ||  type == 'NONE') && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1367    
1368          reference_cadastrale +=          reference_cadastrale +=
1369              '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';              '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
# Line 1243  function showFormsDemande(){ Line 1409  function showFormsDemande(){
1409                    
1410          $('#terrain_references_cadastrales').parent().parent().hide();          $('#terrain_references_cadastrales').parent().parent().hide();
1411    
1412          // Si le type de la demande est un transfert on efface la liste des demandeurs          //Vérification des contraintes de récupération des demandeurs si
1413          if(getDemandeInfo('type') == 'DT') {          // pas de récupération, on efface la liste
1414            if(getDemandeInfo('contraintes') == 'sans_recup') {
1415              if($('input[name=petitionnaire_principal]').size() != -1) {              if($('input[name=petitionnaire_principal]').size() != -1) {
1416                  removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());                  removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1417              }              }
# Line 1258  function showFormsDemande(){ Line 1425  function showFormsDemande(){
1425                      removeDemandeur("petitionnaire_" + $(this).val());                      removeDemandeur("petitionnaire_" + $(this).val());
1426                  }                  }
1427              });              });
1428          } else if ( getDemandeInfo('type') == 'DM' ) {          } else if ( getDemandeInfo('contraintes') == 'avec_recup' ) {
1429                            //Récupération des demandeurs si la contrainte le permet
1430              $.ajax({              $.ajax({
1431                  type: "GET",                  type: "GET",
1432                  url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),                  url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
# Line 1289  function showFormsDemande(){ Line 1457  function showFormsDemande(){
1457      Action au clique sur le bouton " + ajouter d'autres champs"      Action au clique sur le bouton " + ajouter d'autres champs"
1458   * */   * */
1459  function newInputReferenceCadastrale(){  function newInputReferenceCadastrale(){
1460        
1461        // Champs désactivé si le formulaire a été validé et est valide
1462        var type = getDemandeInfo('nature');
1463        var reference_cadastrale_disabled = '';
1464        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1465            reference_cadastrale_disabled = 'disabled="disabled" ';
1466        }
1467        
1468      return '<input ' +      return '<input ' +
1469              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1470              'type="text" ' +              'type="text" ' +
# Line 1296  function newInputReferenceCadastrale(){ Line 1472  function newInputReferenceCadastrale(){
1472              'size="3" ' +              'size="3" ' +
1473              'value="" ' +              'value="" ' +
1474              'placeholder="Sep." ' +              'placeholder="Sep." ' +
1475                reference_cadastrale_disabled +
1476              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1477          '<input ' +          '<input ' +
1478              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1304  function newInputReferenceCadastrale(){ Line 1481  function newInputReferenceCadastrale(){
1481              'maxlength="4" ' +              'maxlength="4" ' +
1482              'size="4" ' +              'size="4" ' +
1483              'placeholder="Parc." ' +              'placeholder="Parc." ' +
1484                reference_cadastrale_disabled +
1485              'value="" />';              'value="" />';
1486  }  }
1487    
# Line 1328  function om_initialize_content() { Line 1506  function om_initialize_content() {
1506      inputdate_bind_datepicker();      inputdate_bind_datepicker();
1507      // Gestion des fieldset avec le plugin collaspsible de jquery      // Gestion des fieldset avec le plugin collaspsible de jquery
1508      fieldset_bind_collapsible();      fieldset_bind_collapsible();
1509        // Gestion du picker color avec le plugin minicolors
1510        bind_form_field_rvb();
1511        // Gestion du widget aide à la saisie localisation avec le plugin draggable
1512        // de jqueryui
1513        localisation_bind_draggable();
1514        // Gestion de la redimension automatique des textarea
1515        textarea_autoresize();
1516        
1517    
1518      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1519      addSearchIcon();      addSearchIcon();
# Line 1368  function overlayCerfa(idLot) { Line 1554  function overlayCerfa(idLot) {
1554  }  }
1555    
1556  /*  /*
1557   * Marque comme lu une consultation   * Marque comme lu une consultation ou commission
1558   */   */
1559  function portletUpdateData(id, objet, objetc, file, field, message){  function portletUpdateData(id, objet, objetc, file, field, message){
1560            
# Line 1436  function portletUpdateData(id, objet, ob Line 1622  function portletUpdateData(id, objet, ob
1622      }      }
1623  }  }
1624    
1625  // Affiche le sous formulaire onglet  /*
1626  function redirectPortletAction(id, onglet){   * Marque comme non frequent un petitionnaire
1627     */
1628    function portletUpdatePetitionnaire(id, objet, objetc, file, field, message){
1629            
1630      var $tabs = $('.ui-tabs').tabs();      /*
1631         *Vérifie que l'identifiant passé en paramètre est bien un chiffre
1632         * et que le type d'objet est défini
1633         */
1634        if ( $.isNumeric(id) && objet != '' ){
1635            
1636            donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1637            $.ajax({
1638                type: "GET",
1639                url: "../app/"+file+".php" + donnees ,
1640                cache: false,
1641                success: function(html){
1642                    
1643                    $('#formulaire .message').remove();
1644                    /*Change la valeur affiché et affiche un message valide*/
1645                    if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1646                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1647                        
1648                        // On modife le champ field
1649                        if ( field != '' && message != '' ){
1650                            $('#'+field).html(message);
1651                            html = $.parseJSON(html);
1652                        }
1653                        else {
1654                            html = $.parseJSON(html).split(';');
1655                            
1656                            $('#'+field).html(html[0]);
1657                            
1658                            html = html[1];
1659                        }
1660                        
1661                        // On supprime l'action
1662                        $('span.'+field+'-16').parent().parent().remove();
1663                        // On affiche le message
1664                        $('#formulaire #tabs-1').prepend(
1665                            '<div ' +
1666                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +
1667                                '<p>' +
1668                                    '<span class="ui-icon ui-icon-info"></span>' +
1669                                    '<span class="text">' +
1670                                        html +
1671                                    '</span>' +
1672                                '</p>' +
1673                            '</div>'
1674                        );
1675                    }
1676                    /*Affichage d'une erreur*/
1677                    else{
1678                        $('#formulaire #tabs-1').prepend(
1679                            '<div ' +
1680                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-error">' +
1681                                '<p>' +
1682                                    '<span class="ui-icon ui-icon-info"></span>' +
1683                                    '<span class="text">' +
1684                                        $.parseJSON(html) +
1685                                    '</span>' +
1686                                '</p>' +
1687                            '</div>'
1688                        );
1689                    }
1690                }
1691            });
1692        }
1693    }
1694    
1695    
1696    // Affiche le sous formulaire onglet
1697    function redirectPortletAction(id, onglet, nom_tabs){
1698    
1699        var nom_tabs =  ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1700        var $tabs = $(nom_tabs).tabs();
1701    
1702      lien_onglet = $('#' + onglet).attr('href');      lien_onglet = $('#' + onglet).attr('href');
1703      lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);      lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1704    
1705      $tabs.tabs('select', lien_onglet);      $tabs.tabs('select', lien_onglet);
1706  }  }
1707    
1708    //Rajoute un dossier pour la commission id
1709    function addDossierCommission(id, container){
1710        
1711        link = "../app/commission_ajouter_dossier.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1712    
1713        $.ajax({
1714            type: "GET",
1715            url: link,
1716            cache: false,
1717            dataType: "json",
1718            success: function(i, obj){
1719                
1720                $(container + " .message").remove();
1721                $(container).prepend(
1722                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1723                        '<p>'+
1724                            '<span class="ui-icon ui-icon-info"></span>'+
1725                            '<span class="text">'+
1726                            '</span>'+
1727                        '</p>'+
1728                    '</div>'
1729                );
1730                    
1731                // Nouveau dossier ajouté
1732                if ( i.return == "1" ){
1733                    
1734                    $(container + ' .message').addClass("ui-state-ok");
1735                    $(container + ' .message .text').html("Dossier ajouté avec succès.");
1736                }
1737                //Dossier existe mais non ajouté
1738                else if( i.return == "0" ){
1739                    
1740                    $(container + ' .message').addClass("ui-state-error");
1741                    $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1742                        "Veuillez contacter votre administrateur");
1743                }
1744                //Le dossier n'existe pas
1745                else if( i.return == "-1" ){
1746                    
1747                    $(container + ' .message').addClass("ui-state-error");
1748                    $(container + ' .message .text').html("Ce dossier n'existe pas.");
1749                }
1750                //Le dossier est déjà à l'ordre du jour
1751                else if( i.return == "2" ){
1752                    
1753                    $(container + ' .message').addClass("ui-state-error");
1754                    $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1755                }
1756                
1757            },
1758            async: false
1759        });
1760    }
1761    
1762    //Affichage du tableau des dossier_commission possibles
1763    function ajouterTableauDossierCommissionPossible(id){
1764        
1765        link = "../app/commission_tableau_dossier_possible.php?idx=" + id ;
1766    
1767        $.ajax({
1768            type: "GET",
1769            url: link,
1770            cache: false,
1771            success: function(html){
1772                
1773                $('#tabs-2').html(html);
1774            },
1775            async: false
1776        });
1777    }
1778    
1779    //Met à jour la liste des dossiers de la commission
1780    function updateCommission(id, container){
1781        
1782        var link = "../app/commission_update_dossier.php?idx=" + id ;
1783        var valid = "";
1784        var error = "";
1785        var error_avis = "";
1786        
1787         //Affiche du message de retour
1788        $(container + " .message").remove();
1789        $(container).prepend(
1790            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-ok">'+
1791                '<p>'+
1792                    '<span class="ui-icon ui-icon-info"></span>'+
1793                    '<span class="text">'+
1794                    msg_loading +
1795                    '</span>'+
1796                '</p>'+
1797            '</div>'
1798        );
1799    
1800        $(container + " input[type='checkbox']").each(
1801            function(index) {
1802                
1803                var idxDossier = $(this).val();
1804                
1805                link = "../app/commission_update_dossier.php?idx=" + id +
1806                    "&idxDossier=" + idxDossier;
1807                
1808                //Ajoute ces dossiers de l'ordre du jour
1809                if ( $(this).is(":checked")){
1810                    
1811                    link += "&action=add";
1812                }
1813                //Supprime ces dossiers de l'ordre du jour
1814                else{
1815                    
1816                    link += "&action=remove";
1817                }
1818    
1819                //Mise à jour des données
1820                $.ajax({
1821                    type: "GET",
1822                    url: link,
1823                    cache: false,
1824                    dataType: "json",
1825                    success: function(i, obj){
1826                        
1827                        // Erreur
1828                        if( i.error == "0" ){
1829                            
1830                            error += idxDossier + ", ";
1831                        }
1832                        else if ( i.error == "-1" ) {
1833    
1834                            error_avis += idxDossier + ", ";
1835                        }
1836                        else{
1837                            valid += idxDossier + ", ";
1838                        }
1839                    },
1840                    async: false
1841                });
1842            }
1843        );
1844    
1845        //Ajout du div des erreurs
1846        if ( error != "" || error_avis != "" ){
1847            
1848            $(container + " .dossier-ok").after(
1849            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-err">'+
1850                '<p>'+
1851                    '<span class="ui-icon ui-icon-info"></span>'+
1852                    '<span class="text">'+
1853                    '</span>'+
1854                '</p>'+
1855            '</div>');
1856        }
1857    
1858        //le traitement a été effectué avec succés
1859        if ( valid != "" ){
1860            
1861            $(container + ' .dossier-ok').addClass("ui-state-ok");
1862            $(container + ' .dossier-ok .text').html("Mise à jour réalisée avec succès pour le(s) dossier(s) : "+
1863                valid.slice(0,valid.length-2) +
1864                ".");
1865        }
1866        else {
1867            
1868            $(container + " .dossier-ok").remove();
1869        }
1870        //Une erreur s'est produite
1871        if ( error != "" ) {
1872            
1873            $(container + ' .dossier-err').addClass("ui-state-error");
1874            $(container + ' .dossier-err .text').append(
1875                "Dossier : " + error.slice(0,error.length-2) + " déjà plannifié pour une autre commission.");
1876        }
1877        else if ( error_avis != "" ){
1878            
1879            $(container + ' .dossier-err').addClass("ui-state-error");
1880            $(container + ' .dossier-err .text').append(
1881                "Un  avis a déjà été rendu pour le(s) dossier(s): " +
1882                error_avis.slice(0,error_avis.length-2) +
1883                ".");
1884        }
1885    }
1886    
1887    
1888    //Récupère les données du type de commission et les mets dans les champs
1889    function chargeDonneesCommissionType(id_commission_type){
1890    
1891        //Requête ajax de récupération des données
1892        $.ajax({
1893            type: "GET",
1894            url: "../app/getCommissionTypeInfo.php?idx=" + id_commission_type,
1895            dataType: "json",
1896            async: false,
1897            success: function(data){
1898    
1899                // Ajout des données dans les champs
1900                $('#libelle').val(data.libelle);
1901                $('#lieu_adresse_ligne1').val(data.lieu_adresse_ligne1);
1902                $('#lieu_adresse_ligne2').val(data.lieu_adresse_ligne2);
1903                $('#lieu_salle').val(data.lieu_salle);
1904                $('#listes_de_diffusion').val(data.listes_de_diffusion);
1905                $('#participants').val(data.participants);
1906            }
1907        });
1908    }
1909    
1910    // Action de diffusion de mails des commissions
1911    function commission_diffusion(idx, obj){
1912        
1913        $('#tabs-1 .message').remove();
1914        
1915        // Si les données sont fournies
1916        if ( $.isNumeric(idx) && obj != "" ){
1917            
1918            //Requête ajax d'envoi des données
1919            $.ajax({
1920                type: "GET",
1921                url: "../app/commission_diffusion.php?idx=" + idx + "&obj=" + obj,
1922                dataType: "json",
1923                async: false,
1924                success: function(data){
1925    
1926                    $('#tabs-1').prepend(
1927                        '<div ' +
1928                            'class="message ui-widget ui-corner-all ui-state-highlight">' +
1929                            '<p>' +
1930                                '<span class="ui-icon ui-icon-info"></span>' +
1931                                '<span class="text">' +
1932                                '</span>' +
1933                            '</p>' +
1934                        '</div>'                    
1935                    );
1936                    
1937                    var type = ( obj == "commission_compte_rendu" ) ? "du compte-rendu" : "de l'ordre du jour";
1938                    //L'envoi des mails a été effectué avec succés
1939                    if ( data.return == 1 ){
1940                        
1941                        $('#tabs-1 .message').addClass("ui-state-valid");
1942                        $('#tabs-1 .message .text').html(
1943                            "La diffusion " + type + " s'est effectuée avec succès."
1944                        );
1945                    }
1946                    //Un erreur s'est produite
1947                    else if ( data.return == -1 ){
1948                        
1949                        $('#tabs-1 .message').addClass("ui-state-error");
1950                        $('#tabs-1 .message .text').html(
1951                            "Une erreur s'est produite lors de la diffusion " +
1952                            type +
1953                            ". Veuillez contacter votre administrateur."
1954                        );
1955                    }
1956                }
1957            });
1958        }
1959    }
1960    
1961    /**
1962     * Popup de confirmation pour les traitements
1963     */
1964    //
1965    function trt_confirm() {
1966        //
1967        if (confirm("Etes-vous sur de vouloir confirmer cette action ?")) {
1968            //
1969            return true;
1970        } else {
1971            //
1972            return false;
1973        }
1974    }

Legend:
Removed from v.1326  
changed lines
  Added in v.1667

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26