/[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 1099 by vpihour, Tue Dec 18 17:05:32 2012 UTC revision 1467 by fmichon, Sun Mar 17 19:28:53 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 108  function changeDataSelect(tableName, lin Line 116  function changeDataSelect(tableName, lin
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 146  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_reglementaire(){  // Cette fonction permet de gérer la validation du formulaire du script :
214        // app/affichage_reglementaire_registre.php
215      $('#bouton-PDF').remove();  function affichage_reglementaire_registre(button) {
216        // Popup de confirmation du traitement par l'utilisateur
217        if (trt_confirm() == false) {
218            return false;
219        }
220        // Suppression du bouton pour que l'utilisateur ne puisse pas cliquer une
221        // deuxième fois
222        $(button).remove();
223        // Affichage du spinner
224      $("#msg").html(msg_loading);      $("#msg").html(msg_loading);
225                // Requête AJAX vers le fichier app/affichage_reglementaire_registre.php
226      /*Requete AJAX vers le fichier edition_reglementaire.php pour mettre à jour les dossiers*/      // pour mettre à jour les dossiers
227        // XXX layout
228      $.ajax({      $.ajax({
229          type: "GET",          type: "GET",
230          url: "../app/edition_reglementaire.php?update",          url: "../app/affichage_reglementaire_registre.php?update",
231          cache: false,          cache: false,
232          success: function(html){          success: function(html){
233                            // Ajout d'un bloc de message vide
234              $('#msg').html(              $('#msg').html(
235                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+                  '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
236                      '<p>'+                      '<p>'+
# Line 172  function dossier_reglementaire(){ Line 240  function dossier_reglementaire(){
240                      '</p>'+                      '</p>'+
241                  '</div>'                  '</div>'
242              );              );
243                            // Si le retour de l'appel Ajax n'est pas vide, alors il y a eu une
244              if ( html.length > 2 ){              // lors du traitement
245                                if ( html.length > 2 ) {
246                  $("#msg .message").addClass("ui-state-error");                  $("#msg .message").addClass("ui-state-error");
247                  $("#msg .text").html(html);                  $("#msg .text").html(html);
248              }              } else {
249              else {                  // Sinon message de succès et appel de l'édition
                   
250                  $("#msg .message").addClass("ui-state-valid");                  $("#msg .message").addClass("ui-state-valid");
251                  $("#msg .text").html("PDF affiche avec succes !");                  $("#msg .text").html("Traitement terminé. Le registre a été téléchargé.");
252                  window.open("../pdf/pdfetat.php?obj=dossier_m&idx=demo");                  window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
253              }              }
254          },          },
255          async: false          async: false
256      });      });
257        //
258        return false;
259    }
260    
261    //Fonction de redirection pour le widget de recherche de dossier
262    function widget_recherche_dossier(data,nbRes){
263        /*$('#msg').show();
264        $('#msg').html(msg_loading);*/
265      
266        // S'il n'y a qu'un seul résultat, afficher un résumé
267        if ( nbRes == 1 ){
268        
269            window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
270                "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
271                "selectioncol=&valide=&retour=tab";  
272        }
273        // S'il y a une liste de dossier, redirection vers le tableau
274        else {
275            
276            window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
277        }
278  }  }
279  //  //
280  function dossierdepot()  function dossierdepot()
281  {  {
282  //if(fenetreouverte==true)  //if(fenetreouverte==true)
283      window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_depots_par_type_par_date&nature="+
284      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
285      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
286  }  }
# Line 200  function dossierdepot() Line 288  function dossierdepot()
288  function dossierads()  function dossierads()
289  {  {
290  //if(fenetreouverte==true)  //if(fenetreouverte==true)
291      window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_par_type_par_date&nature="+
292      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
293      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
294  }  }
# Line 282  jQuery.download = function(url, data, me Line 370  jQuery.download = function(url, data, me
370   **/   **/
371  function popupIt(objsf, link, width, height, callback, callbackParams) {  function popupIt(objsf, link, width, height, callback, callbackParams) {
372      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
373      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('#tabs-1 .formControls');
374      $('<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);
375            
376      // execution de la requete passee en parametre      // execution de la requete passee en parametre
# Line 409  function editDemandeur(obj,id,type,id_cs Line 497  function editDemandeur(obj,id,type,id_cs
497      } else {      } else {
498          url += '&action=1&idx='+id;          url += '&action=1&idx='+id;
499      }      }
500      popupIt(obj, url, 780, 'auto',      popupIt(obj, url, 860, 'auto',
501              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
502      affichageBoutonsDemandeurs();      affichageBoutonsDemandeurs();
503  }  }
# Line 450  function affichageBoutonsDemandeurs(){ Line 538  function affichageBoutonsDemandeurs(){
538      // Si formulaire après validation on cache les boutons d'ajout de demandeurs      // Si formulaire après validation on cache les boutons d'ajout de demandeurs
539      url = document.location + "" ;      url = document.location + "" ;
540    
541      if (url.indexOf("form.php?obj=demande&") != -1 && $("form[name=f1] .form-is-valid").size() > 0 ) {      if ((url.indexOf("form.php?obj=demande&") != -1
542            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
543            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
544            && $("form[name=f1] .form-is-valid").size() > 0 ) {
545    
546          $('#add_petitionnaire_principal').hide();          $('#add_petitionnaire_principal').hide();
547          $('#add_delegataire').hide();          $('#add_delegataire').hide();
# Line 505  $(function() { Line 596  $(function() {
596      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
597          popupIt('petitionnaire',          popupIt('petitionnaire',
598                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
599                  '&retourformulaire=demande&principal=true', 780, 'auto',                  '&retourformulaire=demande&principal=true', 860, 'auto',
600                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
601      });      });
602      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
603      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
604          popupIt('delegataire',          popupIt('delegataire',
605                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
606                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
607                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
608      });      });
609      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
610      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
611          popupIt('petitionnaire',          popupIt('petitionnaire',
612                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
613                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
614                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
615      });      });
616    
617      url = document.location + "" ;      url = document.location + "" ;
618      if (url.indexOf("form.php?obj=demande&") != -1      if ((
619            url.indexOf("form.php?obj=demande&") != -1 ||
620            url.indexOf("form.php?obj=dossier&") != -1 ||
621            url.indexOf("form.php?obj=dossier_instruction&") != -1
622            )
623          && url.indexOf("&action=3") == -1) {          && url.indexOf("&action=3") == -1) {
624    
625          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
626      }      }
627            
628      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
629          && (url.indexOf("&action=3") == -1 && $(".form-is-valid").size() == 0)) {          && (url.indexOf("&action=3") == -1
630            && url.indexOf("&action=2") == -1
631            && $(".form-is-valid").size() == 0)) {
632                    
633          addButtonCadastraleAdesse();          addButtonCadastraleAdesse();
634          changeDemandeType();          changeDemandeType();
635      }      }
636            
637      // Ajout de demande      // Ajout de demande
638      if (url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
639            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
640          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
641    
642          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
# Line 546  $(function() { Line 644  $(function() {
644      }      }
645            
646      // Ajout de demande sur dossier existant      // Ajout de demande sur dossier existant
647      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
648          && url.indexOf("&action=0") != -1          && url.indexOf("&action=0") != -1 ){
         && url.indexOf("&idx_dossier=") != -1 ){  
649    
650          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
651          hideFields();          hideFields();
# Line 556  $(function() { Line 653  $(function() {
653      }      }
654            
655      // Modification de demande      // Modification de demande
656      if (url.indexOf("form.php?obj=demande&") ){      if (
657                    (
658                url.indexOf("form.php?obj=demande&") != -1
659                || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
660                || url.indexOf("form.php?obj=demande_dossier_existant&") != -1
661            )
662            && url.indexOf("&action") == -1
663        ){
664    
665          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
666      }      }
667        
668        //Gestion de la commission
669        $( "#tabs" ).tabs();
670          
671        // Affichage du tableau des dossier_commission au clique
672        $("#dossier_planifie").click(function() {
673            
674            var params = extractUrlParams();
675            idx = params['idx'];
676    
677            ajaxIt(
678                'dossier_commission',
679                '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
680                idx +
681                '&retourformulaire=commission');
682        });
683        
684        // Affichage du tableau des dossier_commission posssible au clique
685        $('#commission_dossiers_plannifier_retirer').click(
686            function(){
687                
688                var params = extractUrlParams();
689                idx = params['idx'];
690                
691                $('#tabs-2').empty();
692                ajouterTableauDossierCommissionPossible(idx);
693            }
694        );
695        
696        //Suppression du message et des données dans le champ dossier
697        $('#commission_dossiers_plannifier_numero').click(
698            function(){
699                
700                $('#tabs-3 .message').remove();
701                $('#tabs-3 #dossier').val("");
702            }
703        );
704  });  });
705    
706  /*  /*
# Line 567  $(function() { Line 708  $(function() {
708   */   */
709  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
710    
     $('.reference_cadastrale_custom_fields').empty();  
   
711      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
712      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
713            
# Line 706  function addSearchIcon(){ Line 845  function addSearchIcon(){
845                  '<span '+                  '<span '+
846                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+                      'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
847                      '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"> '+  
848                  '</span>'                  '</span>'
849              );              );
850          }          }
# Line 743  function addActionSearchIcon(id){ Line 878  function addActionSearchIcon(id){
878              /*Le champ nom du particulier doit contenir au moins trois lettres*/              /*Le champ nom du particulier doit contenir au moins trois lettres*/
879              if ( $('#particulier_nom').val().length < 3 &&              if ( $('#particulier_nom').val().length < 3 &&
880                  $('#particulier_prenom').val().length < 3 &&                  $('#particulier_prenom').val().length < 3 &&
881                  $('#personne_morale_denomination').val().length < 3 &&                  $('#personne_morale_denomination').val().length < 3 ){
                 $('#personne_morale_nom').val().length < 3 ){  
882                                    
883                  alert('Saisissez au moins trois lettres pour la recherche');                  alert('Saisissez au moins trois lettres pour la recherche');
884                  return;                  return;
# Line 753  function addActionSearchIcon(id){ Line 887  function addActionSearchIcon(id){
887              /*Données des champs nom et prénom du particulier*/              /*Données des champs nom et prénom du particulier*/
888              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +              var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
889                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +                  "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
890                  "&mor_denomination="+$('#personne_morale_denomination').val() +                  "&mor_denomination="+$('#personne_morale_denomination').val();
                 "&mor_nom="+$('#personne_morale_nom').val();  
891    
892              /* 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)
893               * correspondant(s) à la recherche */               * correspondant(s) à la recherche */
# Line 792  function addActionSearchIcon(id){ Line 925  function addActionSearchIcon(id){
925                          res += 'Aucune correspondance trouvée.';                          res += 'Aucune correspondance trouvée.';
926                      }                      }
927                                            
928                        addDivDialog('#sousform-petitionnaire');
929                      /* Affichage de l'overlay */                      /* Affichage de l'overlay */
930                      $('#dialog').html(res);                      $('#dialog').html(res);
931                                                
# Line 833  function changeDemandeurType(id){ Line 967  function changeDemandeurType(id){
967    
968      /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/      /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
969      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
970      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
971                    
972          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
973              function(){              function(){
# Line 907  function actionFormReferenceCadastrale() Line 1041  function actionFormReferenceCadastrale()
1041          }          }
1042      );      );
1043      if( $("form[name=f1] .form-is-valid").size() == 0) {      if( $("form[name=f1] .form-is-valid").size() == 0) {
1044            
1045          $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
1046              ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
1047          on("click", function() {          on("click", function() {
# Line 994  function actionLineFormReferenceCadastra Line 1128  function actionLineFormReferenceCadastra
1128      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1129   * */   * */
1130  function changeDemandeType(){  function changeDemandeType(){
1131        
1132      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1133          $("#dossier_autorisation_type_detaille").val();          $("#dossier_autorisation_type_detaille").val();
1134                    
# Line 1005  function changeDemandeType(){ Line 1139  function changeDemandeType(){
1139      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1140                    
1141          /*Met à jour le select de demande_type avec les données correspondant*/          /*Met à jour le select de demande_type avec les données correspondant*/
1142          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDemandeTypeDataSelect();
1143          if ( $('#demande_type option').size() < 2 ) {          if ( $('#demande_type option').size() < 2 ) {
1144              showFormsDemande();              showFormsDemande();
1145          }          }
# Line 1047  function addNewFieldReferencesCadastrale Line 1181  function addNewFieldReferencesCadastrale
1181          '</div>';          '</div>';
1182            
1183      url = document.location + "";      url = document.location + "";
1184      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 ) {
1185          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1186              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1187              '<div class="form-content">' +              '<div class="form-content">' +
# Line 1059  function addNewFieldReferencesCadastrale Line 1193  function addNewFieldReferencesCadastrale
1193      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
1194      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
1195      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
1196      $('.localisation .fieldsetContent').prepend(      $('#terrain_references_cadastrales').parent().parent().before(
1197         html          html
1198     );      );
     
1199  }  }
1200    
1201  function addButtonCadastraleAdesse(){  function addButtonCadastraleAdesse(){
# Line 1094  function hiddenSeparatorField(){ Line 1227  function hiddenSeparatorField(){
1227  function getDemandeInfo(info) {  function getDemandeInfo(info) {
1228      var id_demande_type = $('#demande_type').val();      var id_demande_type = $('#demande_type').val();
1229      var res = "";      var res = "";
1230      $.ajax({      if ( typeof id_demande_type !== "undefined" ){
1231                  type: "GET",          $.ajax({
1232                  url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type              type: "GET",
1233                          + "&info=" + info,              url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1234                  cache: false,                      + "&info=" + info,
1235                  async: false,              cache: false,
1236                  success: function(val){              async: false,
1237                      res = val;              success: function(val){
1238                  }                  res = val;
1239              });              }
1240            });
1241        }
1242        else {
1243            
1244            res = "NONE"
1245        }
1246      return res;      return res;
1247  }  }
1248  /*  /*
# Line 1120  function fieldReferenceCadastraleBase(){ Line 1259  function fieldReferenceCadastraleBase(){
1259                  'type="text" ' +                  'type="text" ' +
1260                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1261                  'maxlength="4" ' +                  'maxlength="4" ' +
1262                  'size="4" ';                  'size="4" '+
1263                    'placeholder="Quart." ';
1264                                    
1265      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1266      if(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 ) {
1267          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1268      }      }
1269            
# Line 1133  function fieldReferenceCadastraleBase(){ Line 1273  function fieldReferenceCadastraleBase(){
1273                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1274                  'type="text" ' +                  'type="text" ' +
1275                  'maxlength="3" ' +                  'maxlength="3" ' +
1276                  'size="3" ';                  'size="3" '+
1277                    'placeholder="Sect." ';
1278            
1279      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1280      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 ) {
1281          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1282      }      }
1283            
# Line 1147  function fieldReferenceCadastraleBase(){ Line 1288  function fieldReferenceCadastraleBase(){
1288                  'type="text" ' +                  'type="text" ' +
1289                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1290                  'maxlength="5" ' +                  'maxlength="5" ' +
1291                  'size="5" ';                  'size="5" '+
1292                    'placeholder="Parc." ';
1293            
1294      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1295      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 ) {
1296          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1297      }      }
1298            
# Line 1162  function fieldReferenceCadastraleBase(){ Line 1304  function fieldReferenceCadastraleBase(){
1304    
1305      // Si form validé pas de bouton      // Si form validé pas de bouton
1306      url = document.location + "";      url = document.location + "";
1307      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 ) {
1308    
1309          reference_cadastrale +=          reference_cadastrale +=
1310              '<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 1201  function showFormsDemande(){ Line 1343  function showFormsDemande(){
1343                  $(this).show();                  $(this).show();
1344              }              }
1345          );          );
1346          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale(1);
1347          $('.field-type-text').show();          $('.field-type-text').show();
1348          $('input[type=submit]').show();          $('input[type=submit]').show();
1349          $('.terrain_references_cadastrales_custom').hide();          $('.terrain_references_cadastrales_custom').hide();
# Line 1254  function showFormsDemande(){ Line 1396  function showFormsDemande(){
1396      Action au clique sur le bouton " + ajouter d'autres champs"      Action au clique sur le bouton " + ajouter d'autres champs"
1397   * */   * */
1398  function newInputReferenceCadastrale(){  function newInputReferenceCadastrale(){
1399        
1400        // Champs désactivé si le formulaire a été validé et est valide
1401        var type = getDemandeInfo('nature');
1402        var reference_cadastrale_disabled = '';
1403        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1404            reference_cadastrale_disabled = 'disabled="disabled" ';
1405        }
1406        
1407      return '<input ' +      return '<input ' +
1408              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1409              'type="text" ' +              'type="text" ' +
1410              'maxlength="1" ' +              'maxlength="1" ' +
1411              'size="1" ' +              'size="3" ' +
1412              'value="" ' +              'value="" ' +
1413                'placeholder="Sep." ' +
1414                reference_cadastrale_disabled +
1415              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1416          '<input ' +          '<input ' +
1417              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1267  function newInputReferenceCadastrale(){ Line 1419  function newInputReferenceCadastrale(){
1419              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1420              'maxlength="4" ' +              'maxlength="4" ' +
1421              'size="4" ' +              'size="4" ' +
1422                'placeholder="Parc." ' +
1423                reference_cadastrale_disabled +
1424              'value="" />';              'value="" />';
1425  }  }
1426    
# Line 1291  function om_initialize_content() { Line 1445  function om_initialize_content() {
1445      inputdate_bind_datepicker();      inputdate_bind_datepicker();
1446      // Gestion des fieldset avec le plugin collaspsible de jquery      // Gestion des fieldset avec le plugin collaspsible de jquery
1447      fieldset_bind_collapsible();      fieldset_bind_collapsible();
1448        // Gestion du picker color avec le plugin minicolors
1449        bind_form_field_rvb();
1450        // Gestion du widget aide à la saisie localisation avec le plugin draggable
1451        // de jqueryui
1452        localisation_bind_draggable();
1453        // Gestion de la redimension automatique des textarea
1454        textarea_autoresize();
1455        
1456    
1457      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1458      addSearchIcon();      addSearchIcon();
# Line 1298  function om_initialize_content() { Line 1460  function om_initialize_content() {
1460            
1461  }  }
1462    
1463    // Retourne la valeur d'une variable GET de l'URL
1464    function getQuerystring(key, default_)
1465    {
1466      if (default_==null) default_="";
1467      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1468      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
1469      var qs = regex.exec(window.location.href);
1470      if(qs == null)
1471        return default_;
1472      else
1473        return qs[1];
1474    }
1475    
1476    // Récupère l'id de l'enregistrement lié au lot passé en parametre puis appel popupit
1477    function overlayCerfa(idLot) {
1478        $.get("../app/displayLotCerfa.php?lot="+idLot, function(data) {
1479            if(data != '') {
1480                    popupIt('donnees_techniques',
1481                            '../scr/sousform.php?obj=donnees_techniques&idx='+data+
1482                                '&retourformulaire=lot&maj=1&idxformulaire='+idLot,
1483                                950, 700);
1484                    
1485                } else {
1486                    // Si pas d'id retourner on créer un nouvel enregistrement de donnéees techniques
1487                    popupIt('donnees_techniques',
1488                            '../scr/sousform.php?obj=donnees_techniques&retourformulaire=lot&maj=0&idxformulaire='+idLot,
1489                                950, 700);
1490                }
1491    
1492            });
1493    }
1494    
1495  /*  /*
1496   * Marque comme lu une consultation   * Marque comme lu une consultation
1497   */   */
1498  function markedAsRead(id, objet, objetc){  function portletUpdateData(id, objet, objetc, file, field, message){
1499            
1500      /*Vérifie que l'identifiant passé en paramètre est bien un chiffre      /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1501       * et que le type d'objet est défini       * et que le type d'objet est défini
1502       * */       * */
1503      if ( $.isNumeric(id) && objet != '' ){      if ( $.isNumeric(id) && objet != '' ){
1504                    
1505          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1506          $.ajax({          $.ajax({
1507              type: "GET",              type: "GET",
1508              url: "../app/marquer_comme_lu.php" + donnees ,              url: "../app/"+file+".php" + donnees ,
1509              cache: false,              cache: false,
1510              success: function(html){              success: function(html){
1511                                    
1512                  $('#sousform-' + objet + ' .message').remove();                  $('#sousform-' + objet + ' .message').remove();
                   
1513                  /*Change la valeur affiché et affiche un message valide*/                  /*Change la valeur affiché et affiche un message valide*/
1514                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1515                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1516                        
1517                        // On modife le champ field
1518                        if ( field != '' && message != '' ){
1519                            $('#'+field).html(message);
1520                            html = $.parseJSON(html);
1521                        }
1522                        else {
1523                            html = $.parseJSON(html).split(';');
1524                            
1525                            $('#'+field).html(html[0]);
1526                            
1527                            html = html[1];
1528                        }
1529                                            
                     // On modife le champ lu  
                     $('#lu').html('Oui');  
1530                      // On supprime l'action                      // On supprime l'action
1531                      $('span.lu-16').parent().parent().remove();                      $('span.'+field+'-16').parent().parent().remove();
1532                      // On affiche le message                      // On affiche le message
1533                      $('#sousform-' + objet + ' .subtitle').after(                      $('#sousform-' + objet + ' .subtitle').after(
1534                          '<div ' +                          '<div ' +
# Line 1331  function markedAsRead(id, objet, objetc) Line 1536  function markedAsRead(id, objet, objetc)
1536                              '<p>' +                              '<p>' +
1537                                  '<span class="ui-icon ui-icon-info"></span>' +                                  '<span class="ui-icon ui-icon-info"></span>' +
1538                                  '<span class="text">' +                                  '<span class="text">' +
1539                                      $.parseJSON(html) +                                      html +
1540                                  '</span>' +                                  '</span>' +
1541                              '</p>' +                              '</p>' +
1542                          '</div>'                                              '</div>'                    
# Line 1355  function markedAsRead(id, objet, objetc) Line 1560  function markedAsRead(id, objet, objetc)
1560          });          });
1561      }      }
1562  }  }
1563    
1564    // Affiche le sous formulaire onglet
1565    function redirectPortletAction(id, onglet, nom_tabs){
1566    
1567        var nom_tabs =  ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1568        var $tabs = $(nom_tabs).tabs();
1569    
1570        lien_onglet = $('#' + onglet).attr('href');
1571        lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1572    
1573        $tabs.tabs('select', lien_onglet);
1574    }
1575    
1576    //Rajoute un dossier pour la commission id
1577    function addDossierCommission(id, container){
1578        
1579        link = "../app/ajouter_dossier_commission.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1580    
1581        $.ajax({
1582            type: "GET",
1583            url: link,
1584            cache: false,
1585            dataType: "json",
1586            success: function(i, obj){
1587                
1588                $(container + " .message").remove();
1589                $(container).prepend(
1590                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1591                        '<p>'+
1592                            '<span class="ui-icon ui-icon-info"></span>'+
1593                            '<span class="text">'+
1594                            '</span>'+
1595                        '</p>'+
1596                    '</div>'
1597                );
1598                    
1599                // Nouveau dossier ajouté
1600                if ( i.return == "1" ){
1601                    
1602                    $(container + ' .message').addClass("ui-state-ok");
1603                    $(container + ' .message .text').html("Dossier ajouté avec succès.");
1604                }
1605                //Dossier existe mais non ajouté
1606                else if( i.return == "0" ){
1607                    
1608                    $(container + ' .message').addClass("ui-state-error");
1609                    $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1610                        "Veuillez contacter votre administrateur");
1611                }
1612                //Le dossier n'existe pas
1613                else if( i.return == "-1" ){
1614                    
1615                    $(container + ' .message').addClass("ui-state-error");
1616                    $(container + ' .message .text').html("Ce dossier n'existe pas.");
1617                }
1618                //Le dossier est déjà à l'ordre du jour
1619                else if( i.return == "2" ){
1620                    
1621                    $(container + ' .message').addClass("ui-state-error");
1622                    $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1623                }
1624                
1625            },
1626            async: false
1627        });
1628    }
1629    
1630    //Affichage du tableau des dossier_commission possibles
1631    function ajouterTableauDossierCommissionPossible(id){
1632        
1633        link = "../app/tableau_dossier_commission_possible.php?idx=" + id ;
1634    
1635        $.ajax({
1636            type: "GET",
1637            url: link,
1638            cache: false,
1639            success: function(html){
1640                
1641                $('#tabs-2').html(html);
1642            },
1643            async: false
1644        });
1645    }
1646    
1647    //Met à jour la liste des dossiers de la commission
1648    function updateCommission(id, container){
1649        
1650        var link = "../app/update_dossier_commission.php?idx=" + id ;
1651        var valid = "";
1652        var error = "";
1653        var error_avis = "";
1654        
1655         //Affiche du message de retour
1656        $(container + " .message").remove();
1657        $(container).prepend(
1658            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-ok">'+
1659                '<p>'+
1660                    '<span class="ui-icon ui-icon-info"></span>'+
1661                    '<span class="text">'+
1662                    msg_loading +
1663                    '</span>'+
1664                '</p>'+
1665            '</div>'
1666        );
1667    
1668        $(container + " input[type='checkbox']").each(
1669            function(index) {
1670                
1671                var idxDossier = $(this).val();
1672                
1673                link = "../app/update_dossier_commission.php?idx=" + id +
1674                    "&idxDossier=" + idxDossier;
1675                
1676                //Ajoute ces dossiers de l'ordre du jour
1677                if ( $(this).is(":checked")){
1678                    
1679                    link += "&action=add";
1680                }
1681                //Supprime ces dossiers de l'ordre du jour
1682                else{
1683                    
1684                    link += "&action=remove";
1685                }
1686    
1687                //Mise à jour des données
1688                $.ajax({
1689                    type: "GET",
1690                    url: link,
1691                    cache: false,
1692                    dataType: "json",
1693                    success: function(i, obj){
1694                        
1695                        // Erreur
1696                        if( i.error == "0" ){
1697                            
1698                            error += idxDossier + ", ";
1699                        }
1700                        else if ( i.error == "-1" ) {
1701    
1702                            error_avis += idxDossier + ", ";
1703                        }
1704                        else{
1705                            valid += idxDossier + ", ";
1706                        }
1707                    },
1708                    async: false
1709                });
1710            }
1711        );
1712    
1713        //Ajout du div des erreurs
1714        if ( error != "" || error_avis != "" ){
1715            
1716            $(container + " .dossier-ok").after(
1717            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-err">'+
1718                '<p>'+
1719                    '<span class="ui-icon ui-icon-info"></span>'+
1720                    '<span class="text">'+
1721                    '</span>'+
1722                '</p>'+
1723            '</div>');
1724        }
1725    
1726        //le traitement a été effectué avec succés
1727        if ( valid != "" ){
1728            
1729            $(container + ' .dossier-ok').addClass("ui-state-ok");
1730            $(container + ' .dossier-ok .text').html("Mise à jour réalisée avec succès pour le(s) dossier(s) : "+
1731                valid.slice(0,valid.length-2) +
1732                ".");
1733        }
1734        else {
1735            
1736            $(container + " .dossier-ok").remove();
1737        }
1738        //Une erreur s'est produite
1739        if ( error != "" ) {
1740            
1741            $(container + ' .dossier-err').addClass("ui-state-error");
1742            $(container + ' .dossier-err .text').append(
1743                "Dossier : " + error.slice(0,error.length-2) + " déjà plannifié pour une autre commission.");
1744        }
1745        else if ( error_avis != "" ){
1746            
1747            $(container + ' .dossier-err').addClass("ui-state-error");
1748            $(container + ' .dossier-err .text').append(
1749                "Un  avis a déjà été rendu pour le(s) dossier(s): " +
1750                error_avis.slice(0,error_avis.length-2) +
1751                ".");
1752        }
1753    }
1754    
1755    
1756    //Récupère les données du type de commission et les mets dans les champs
1757    function chargeDonneesCommissionType(id_commission_type){
1758    
1759        //Requête ajax de récupération des données
1760        $.ajax({
1761            type: "GET",
1762            url: "../app/getCommissionTypeInfo.php?idx=" + id_commission_type,
1763            dataType: "json",
1764            async: false,
1765            success: function(data){
1766    
1767                // Ajout des données dans les champs
1768                $('#libelle').val(data.libelle);
1769                $('#lieu_adresse_ligne1').val(data.lieu_adresse_ligne1);
1770                $('#lieu_adresse_ligne2').val(data.lieu_adresse_ligne2);
1771                $('#lieu_salle').val(data.lieu_salle);
1772                $('#listes_de_diffusion').val(data.listes_de_diffusion);
1773                $('#participants').val(data.participants);
1774            }
1775        });
1776    }
1777    
1778    // Action de diffusion de mails des commissions
1779    function commission_diffusion(idx, obj){
1780        
1781        $('#tabs-1 .message').remove();
1782        
1783        // Si les données sont fournies
1784        if ( $.isNumeric(idx) && obj != "" ){
1785            
1786            //Requête ajax d'envoi des données
1787            $.ajax({
1788                type: "GET",
1789                url: "../app/commission_diffusion.php?idx=" + idx + "&obj=" + obj,
1790                dataType: "json",
1791                async: false,
1792                success: function(data){
1793    
1794                    $('#tabs-1').prepend(
1795                        '<div ' +
1796                            'class="message ui-widget ui-corner-all ui-state-highlight">' +
1797                            '<p>' +
1798                                '<span class="ui-icon ui-icon-info"></span>' +
1799                                '<span class="text">' +
1800                                '</span>' +
1801                            '</p>' +
1802                        '</div>'                    
1803                    );
1804                    
1805                    var type = ( obj == "compte_rendu" ) ? "du compte-rendu" : "de l'ordre du jour";
1806                    //L'envoi des mails a été effectué avec succés
1807                    if ( data.return == 1 ){
1808                        
1809                        $('#tabs-1 .message').addClass("ui-state-valid");
1810                        $('#tabs-1 .message .text').html(
1811                            "La diffusion " + type + " s'est effectuée avec succès."
1812                        );
1813                    }
1814                    //Un erreur s'est produite
1815                    else if ( data.return == -1 ){
1816                        
1817                        $('#tabs-1 .message').addClass("ui-state-error");
1818                        $('#tabs-1 .message .text').html(
1819                            "Une erreur s'est produite lors de la diffusion " +
1820                            type +
1821                            ". Veuillez contacter votre administrateur."
1822                        );
1823                    }
1824                }
1825            });
1826        }
1827    }
1828    
1829    /**
1830     * Popup de confirmation pour les traitements
1831     */
1832    //
1833    function trt_confirm() {
1834        //
1835        if (confirm("Etes-vous sur de vouloir confirmer cette action ?")) {
1836            //
1837            return true;
1838        } else {
1839            //
1840            return false;
1841        }
1842    }

Legend:
Removed from v.1099  
changed lines
  Added in v.1467

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26