/[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 1428 by vpihour, Fri Mar 15 10:30:59 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  }  }
# Line 182  function dossier_reglementaire(){ Line 241  function dossier_reglementaire(){
241                                    
242                  $("#msg .message").addClass("ui-state-valid");                  $("#msg .message").addClass("ui-state-valid");
243                  $("#msg .text").html("PDF affiche avec succes !");                  $("#msg .text").html("PDF affiche avec succes !");
244                  window.open("../pdf/pdfetat.php?obj=dossier_m&idx=demo");                  window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
245              }              }
246          },          },
247          async: false          async: false
248      });      });
249  }  }
250    //Fonction de redirection pour le widget de recherche de dossier
251    function widget_recherche_dossier(data,nbRes){
252        /*$('#msg').show();
253        $('#msg').html(msg_loading);*/
254      
255        // S'il n'y a qu'un seul résultat, afficher un résumé
256        if ( nbRes == 1 ){
257        
258            window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
259                "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
260                "selectioncol=&valide=&retour=tab";  
261        }
262        // S'il y a une liste de dossier, redirection vers le tableau
263        else {
264            
265            window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
266        }
267    }
268  //  //
269  function dossierdepot()  function dossierdepot()
270  {  {
271  //if(fenetreouverte==true)  //if(fenetreouverte==true)
272      window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_depots_par_type_par_date&nature="+
273      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
274      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
275  }  }
# Line 200  function dossierdepot() Line 277  function dossierdepot()
277  function dossierads()  function dossierads()
278  {  {
279  //if(fenetreouverte==true)  //if(fenetreouverte==true)
280      window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_par_type_par_date&nature="+
281      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
282      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
283  }  }
# Line 282  jQuery.download = function(url, data, me Line 359  jQuery.download = function(url, data, me
359   **/   **/
360  function popupIt(objsf, link, width, height, callback, callbackParams) {  function popupIt(objsf, link, width, height, callback, callbackParams) {
361      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
362      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('#tabs-1 .formControls');
363      $('<input type=\"text\" name=\"recherchedyn\" id=\"recherchedyn\" value=\"\" class=\"champFormulaire\" style=\"display:none\" />').insertAfter('#sousform-'+objsf);      $('<input type=\"text\" name=\"recherchedyn\" id=\"recherchedyn\" value=\"\" class=\"champFormulaire\" style=\"display:none\" />').insertAfter('#sousform-'+objsf);
364            
365      // execution de la requete passee en parametre      // execution de la requete passee en parametre
# Line 409  function editDemandeur(obj,id,type,id_cs Line 486  function editDemandeur(obj,id,type,id_cs
486      } else {      } else {
487          url += '&action=1&idx='+id;          url += '&action=1&idx='+id;
488      }      }
489      popupIt(obj, url, 780, 'auto',      popupIt(obj, url, 860, 'auto',
490              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
491      affichageBoutonsDemandeurs();      affichageBoutonsDemandeurs();
492  }  }
# Line 450  function affichageBoutonsDemandeurs(){ Line 527  function affichageBoutonsDemandeurs(){
527      // 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
528      url = document.location + "" ;      url = document.location + "" ;
529    
530      if (url.indexOf("form.php?obj=demande&") != -1 && $("form[name=f1] .form-is-valid").size() > 0 ) {      if ((url.indexOf("form.php?obj=demande&") != -1
531            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
532            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
533            && $("form[name=f1] .form-is-valid").size() > 0 ) {
534    
535          $('#add_petitionnaire_principal').hide();          $('#add_petitionnaire_principal').hide();
536          $('#add_delegataire').hide();          $('#add_delegataire').hide();
# Line 505  $(function() { Line 585  $(function() {
585      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
586          popupIt('petitionnaire',          popupIt('petitionnaire',
587                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
588                  '&retourformulaire=demande&principal=true', 780, 'auto',                  '&retourformulaire=demande&principal=true', 860, 'auto',
589                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
590      });      });
591      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
592      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
593          popupIt('delegataire',          popupIt('delegataire',
594                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
595                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
596                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
597      });      });
598      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
599      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
600          popupIt('petitionnaire',          popupIt('petitionnaire',
601                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
602                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
603                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
604      });      });
605    
606      url = document.location + "" ;      url = document.location + "" ;
607      if (url.indexOf("form.php?obj=demande&") != -1      if ((
608            url.indexOf("form.php?obj=demande&") != -1 ||
609            url.indexOf("form.php?obj=dossier&") != -1 ||
610            url.indexOf("form.php?obj=dossier_instruction&") != -1
611            )
612          && url.indexOf("&action=3") == -1) {          && url.indexOf("&action=3") == -1) {
613    
614          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
615      }      }
616            
617      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
618          && (url.indexOf("&action=3") == -1 && $(".form-is-valid").size() == 0)) {          && (url.indexOf("&action=3") == -1
619            && url.indexOf("&action=2") == -1
620            && $(".form-is-valid").size() == 0)) {
621                    
622          addButtonCadastraleAdesse();          addButtonCadastraleAdesse();
623          changeDemandeType();          changeDemandeType();
624      }      }
625            
626      // Ajout de demande      // Ajout de demande
627      if (url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
628            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
629          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
630    
631          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
# Line 546  $(function() { Line 633  $(function() {
633      }      }
634            
635      // Ajout de demande sur dossier existant      // Ajout de demande sur dossier existant
636      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
637          && url.indexOf("&action=0") != -1          && url.indexOf("&action=0") != -1 ){
         && url.indexOf("&idx_dossier=") != -1 ){  
638    
639          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
640          hideFields();          hideFields();
# Line 556  $(function() { Line 642  $(function() {
642      }      }
643            
644      // Modification de demande      // Modification de demande
645      if (url.indexOf("form.php?obj=demande&") ){      if (
646                    (
647                url.indexOf("form.php?obj=demande&") != -1
648                || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
649                || url.indexOf("form.php?obj=demande_dossier_existant&") != -1
650            )
651            && url.indexOf("&action") == -1
652        ){
653    
654          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
655      }      }
656        
657        //Gestion de la commission
658        $( "#tabs" ).tabs();
659          
660        // Affichage du tableau des dossier_commission au clique
661        $("#dossier_planifie").click(function() {
662            
663            var params = extractUrlParams();
664            idx = params['idx'];
665    
666            ajaxIt(
667                'dossier_commission',
668                '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
669                idx +
670                '&retourformulaire=commission');
671        });
672        
673        // Affichage du tableau des dossier_commission posssible au clique
674        $('#commission_dossiers_plannifier_retirer').click(
675            function(){
676                
677                var params = extractUrlParams();
678                idx = params['idx'];
679                
680                $('#tabs-2').empty();
681                ajouterTableauDossierCommissionPossible(idx);
682            }
683        );
684        
685        //Suppression du message et des données dans le champ dossier
686        $('#commission_dossiers_plannifier_numero').click(
687            function(){
688                
689                $('#tabs-3 .message').remove();
690                $('#tabs-3 #dossier').val("");
691            }
692        );
693  });  });
694    
695  /*  /*
# Line 567  $(function() { Line 697  $(function() {
697   */   */
698  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
699    
     $('.reference_cadastrale_custom_fields').empty();  
   
700      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
701      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
702            
# Line 833  function changeDemandeurType(id){ Line 961  function changeDemandeurType(id){
961    
962      /*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*/
963      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
964      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
965                    
966          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
967              function(){              function(){
# Line 907  function actionFormReferenceCadastrale() Line 1035  function actionFormReferenceCadastrale()
1035          }          }
1036      );      );
1037      if( $("form[name=f1] .form-is-valid").size() == 0) {      if( $("form[name=f1] .form-is-valid").size() == 0) {
1038            
1039          $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
1040              ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
1041          on("click", function() {          on("click", function() {
# Line 994  function actionLineFormReferenceCadastra Line 1122  function actionLineFormReferenceCadastra
1122      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1123   * */   * */
1124  function changeDemandeType(){  function changeDemandeType(){
1125        
1126      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1127          $("#dossier_autorisation_type_detaille").val();          $("#dossier_autorisation_type_detaille").val();
1128                    
# Line 1005  function changeDemandeType(){ Line 1133  function changeDemandeType(){
1133      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1134                    
1135          /*Met à jour le select de demande_type avec les données correspondant*/          /*Met à jour le select de demande_type avec les données correspondant*/
1136          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDemandeTypeDataSelect();
1137          if ( $('#demande_type option').size() < 2 ) {          if ( $('#demande_type option').size() < 2 ) {
1138              showFormsDemande();              showFormsDemande();
1139          }          }
# Line 1047  function addNewFieldReferencesCadastrale Line 1175  function addNewFieldReferencesCadastrale
1175          '</div>';          '</div>';
1176            
1177      url = document.location + "";      url = document.location + "";
1178      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 ) {
1179          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1180              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1181              '<div class="form-content">' +              '<div class="form-content">' +
# Line 1059  function addNewFieldReferencesCadastrale Line 1187  function addNewFieldReferencesCadastrale
1187      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
1188      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
1189      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
1190      $('.localisation .fieldsetContent').prepend(      $('#terrain_references_cadastrales').parent().parent().before(
1191         html          html
1192     );      );
     
1193  }  }
1194    
1195  function addButtonCadastraleAdesse(){  function addButtonCadastraleAdesse(){
# Line 1094  function hiddenSeparatorField(){ Line 1221  function hiddenSeparatorField(){
1221  function getDemandeInfo(info) {  function getDemandeInfo(info) {
1222      var id_demande_type = $('#demande_type').val();      var id_demande_type = $('#demande_type').val();
1223      var res = "";      var res = "";
1224      $.ajax({      if ( typeof id_demande_type !== "undefined" ){
1225                  type: "GET",          $.ajax({
1226                  url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type              type: "GET",
1227                          + "&info=" + info,              url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1228                  cache: false,                      + "&info=" + info,
1229                  async: false,              cache: false,
1230                  success: function(val){              async: false,
1231                      res = val;              success: function(val){
1232                  }                  res = val;
1233              });              }
1234            });
1235        }
1236        else {
1237            
1238            res = "NONE"
1239        }
1240      return res;      return res;
1241  }  }
1242  /*  /*
# Line 1120  function fieldReferenceCadastraleBase(){ Line 1253  function fieldReferenceCadastraleBase(){
1253                  'type="text" ' +                  'type="text" ' +
1254                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1255                  'maxlength="4" ' +                  'maxlength="4" ' +
1256                  'size="4" ';                  'size="4" '+
1257                    'placeholder="Quart." ';
1258                                    
1259      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1260      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 ) {
1261          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1262      }      }
1263            
# Line 1133  function fieldReferenceCadastraleBase(){ Line 1267  function fieldReferenceCadastraleBase(){
1267                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1268                  'type="text" ' +                  'type="text" ' +
1269                  'maxlength="3" ' +                  'maxlength="3" ' +
1270                  'size="3" ';                  'size="3" '+
1271                    'placeholder="Sect." ';
1272            
1273      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1274      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 ) {
1275          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1276      }      }
1277            
# Line 1147  function fieldReferenceCadastraleBase(){ Line 1282  function fieldReferenceCadastraleBase(){
1282                  'type="text" ' +                  'type="text" ' +
1283                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1284                  'maxlength="5" ' +                  'maxlength="5" ' +
1285                  'size="5" ';                  'size="5" '+
1286                    'placeholder="Parc." ';
1287            
1288      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1289      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 ) {
1290          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1291      }      }
1292            
# Line 1162  function fieldReferenceCadastraleBase(){ Line 1298  function fieldReferenceCadastraleBase(){
1298    
1299      // Si form validé pas de bouton      // Si form validé pas de bouton
1300      url = document.location + "";      url = document.location + "";
1301      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 ) {
1302    
1303          reference_cadastrale +=          reference_cadastrale +=
1304              '<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 1337  function showFormsDemande(){
1337                  $(this).show();                  $(this).show();
1338              }              }
1339          );          );
1340          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale(1);
1341          $('.field-type-text').show();          $('.field-type-text').show();
1342          $('input[type=submit]').show();          $('input[type=submit]').show();
1343          $('.terrain_references_cadastrales_custom').hide();          $('.terrain_references_cadastrales_custom').hide();
# Line 1254  function showFormsDemande(){ Line 1390  function showFormsDemande(){
1390      Action au clique sur le bouton " + ajouter d'autres champs"      Action au clique sur le bouton " + ajouter d'autres champs"
1391   * */   * */
1392  function newInputReferenceCadastrale(){  function newInputReferenceCadastrale(){
1393        
1394        // Champs désactivé si le formulaire a été validé et est valide
1395        var type = getDemandeInfo('nature');
1396        var reference_cadastrale_disabled = '';
1397        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1398            reference_cadastrale_disabled = 'disabled="disabled" ';
1399        }
1400        
1401      return '<input ' +      return '<input ' +
1402              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1403              'type="text" ' +              'type="text" ' +
1404              'maxlength="1" ' +              'maxlength="1" ' +
1405              'size="1" ' +              'size="3" ' +
1406              'value="" ' +              'value="" ' +
1407                'placeholder="Sep." ' +
1408                reference_cadastrale_disabled +
1409              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1410          '<input ' +          '<input ' +
1411              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1267  function newInputReferenceCadastrale(){ Line 1413  function newInputReferenceCadastrale(){
1413              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1414              'maxlength="4" ' +              'maxlength="4" ' +
1415              'size="4" ' +              'size="4" ' +
1416                'placeholder="Parc." ' +
1417                reference_cadastrale_disabled +
1418              'value="" />';              'value="" />';
1419  }  }
1420    
# Line 1291  function om_initialize_content() { Line 1439  function om_initialize_content() {
1439      inputdate_bind_datepicker();      inputdate_bind_datepicker();
1440      // Gestion des fieldset avec le plugin collaspsible de jquery      // Gestion des fieldset avec le plugin collaspsible de jquery
1441      fieldset_bind_collapsible();      fieldset_bind_collapsible();
1442        // Gestion du picker color avec le plugin minicolors
1443        bind_form_field_rvb();
1444        // Gestion du widget aide à la saisie localisation avec le plugin draggable
1445        // de jqueryui
1446        localisation_bind_draggable();
1447        // Gestion de la redimension automatique des textarea
1448        textarea_autoresize();
1449        
1450    
1451      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1452      addSearchIcon();      addSearchIcon();
# Line 1298  function om_initialize_content() { Line 1454  function om_initialize_content() {
1454            
1455  }  }
1456    
1457    // Retourne la valeur d'une variable GET de l'URL
1458    function getQuerystring(key, default_)
1459    {
1460      if (default_==null) default_="";
1461      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1462      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
1463      var qs = regex.exec(window.location.href);
1464      if(qs == null)
1465        return default_;
1466      else
1467        return qs[1];
1468    }
1469    
1470    // Récupère l'id de l'enregistrement lié au lot passé en parametre puis appel popupit
1471    function overlayCerfa(idLot) {
1472        $.get("../app/displayLotCerfa.php?lot="+idLot, function(data) {
1473            if(data != '') {
1474                    popupIt('donnees_techniques',
1475                            '../scr/sousform.php?obj=donnees_techniques&idx='+data+
1476                                '&retourformulaire=lot&maj=1&idxformulaire='+idLot,
1477                                950, 700);
1478                    
1479                } else {
1480                    // Si pas d'id retourner on créer un nouvel enregistrement de donnéees techniques
1481                    popupIt('donnees_techniques',
1482                            '../scr/sousform.php?obj=donnees_techniques&retourformulaire=lot&maj=0&idxformulaire='+idLot,
1483                                950, 700);
1484                }
1485    
1486            });
1487    }
1488    
1489  /*  /*
1490   * Marque comme lu une consultation   * Marque comme lu une consultation
1491   */   */
1492  function markedAsRead(id, objet, objetc){  function portletUpdateData(id, objet, objetc, file, field, message){
1493            
1494      /*Vérifie que l'identifiant passé en paramètre est bien un chiffre      /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1495       * et que le type d'objet est défini       * et que le type d'objet est défini
1496       * */       * */
1497      if ( $.isNumeric(id) && objet != '' ){      if ( $.isNumeric(id) && objet != '' ){
1498                    
1499          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1500          $.ajax({          $.ajax({
1501              type: "GET",              type: "GET",
1502              url: "../app/marquer_comme_lu.php" + donnees ,              url: "../app/"+file+".php" + donnees ,
1503              cache: false,              cache: false,
1504              success: function(html){              success: function(html){
1505                                    
1506                  $('#sousform-' + objet + ' .message').remove();                  $('#sousform-' + objet + ' .message').remove();
                   
1507                  /*Change la valeur affiché et affiche un message valide*/                  /*Change la valeur affiché et affiche un message valide*/
1508                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1509                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1510                        
1511                        // On modife le champ field
1512                        if ( field != '' && message != '' ){
1513                            $('#'+field).html(message);
1514                            html = $.parseJSON(html);
1515                        }
1516                        else {
1517                            html = $.parseJSON(html).split(';');
1518                            
1519                            $('#'+field).html(html[0]);
1520                            
1521                            html = html[1];
1522                        }
1523                                            
                     // On modife le champ lu  
                     $('#lu').html('Oui');  
1524                      // On supprime l'action                      // On supprime l'action
1525                      $('span.lu-16').parent().parent().remove();                      $('span.'+field+'-16').parent().parent().remove();
1526                      // On affiche le message                      // On affiche le message
1527                      $('#sousform-' + objet + ' .subtitle').after(                      $('#sousform-' + objet + ' .subtitle').after(
1528                          '<div ' +                          '<div ' +
# Line 1331  function markedAsRead(id, objet, objetc) Line 1530  function markedAsRead(id, objet, objetc)
1530                              '<p>' +                              '<p>' +
1531                                  '<span class="ui-icon ui-icon-info"></span>' +                                  '<span class="ui-icon ui-icon-info"></span>' +
1532                                  '<span class="text">' +                                  '<span class="text">' +
1533                                      $.parseJSON(html) +                                      html +
1534                                  '</span>' +                                  '</span>' +
1535                              '</p>' +                              '</p>' +
1536                          '</div>'                                              '</div>'                    
# Line 1355  function markedAsRead(id, objet, objetc) Line 1554  function markedAsRead(id, objet, objetc)
1554          });          });
1555      }      }
1556  }  }
1557    
1558    // Affiche le sous formulaire onglet
1559    function redirectPortletAction(id, onglet, nom_tabs){
1560    
1561        var nom_tabs =  ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1562        var $tabs = $(nom_tabs).tabs();
1563    
1564        lien_onglet = $('#' + onglet).attr('href');
1565        lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1566    
1567        $tabs.tabs('select', lien_onglet);
1568    }
1569    
1570    //Rajoute un dossier pour la commission id
1571    function addDossierCommission(id, container){
1572        
1573        link = "../app/ajouter_dossier_commission.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1574    
1575        $.ajax({
1576            type: "GET",
1577            url: link,
1578            cache: false,
1579            dataType: "json",
1580            success: function(i, obj){
1581                
1582                $(container + " .message").remove();
1583                $(container).prepend(
1584                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1585                        '<p>'+
1586                            '<span class="ui-icon ui-icon-info"></span>'+
1587                            '<span class="text">'+
1588                            '</span>'+
1589                        '</p>'+
1590                    '</div>'
1591                );
1592                    
1593                // Nouveau dossier ajouté
1594                if ( i.return == "1" ){
1595                    
1596                    $(container + ' .message').addClass("ui-state-ok");
1597                    $(container + ' .message .text').html("Dossier ajouté avec succès.");
1598                }
1599                //Dossier existe mais non ajouté
1600                else if( i.return == "0" ){
1601                    
1602                    $(container + ' .message').addClass("ui-state-error");
1603                    $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1604                        "Veuillez contacter votre administrateur");
1605                }
1606                //Le dossier n'existe pas
1607                else if( i.return == "-1" ){
1608                    
1609                    $(container + ' .message').addClass("ui-state-error");
1610                    $(container + ' .message .text').html("Ce dossier n'existe pas.");
1611                }
1612                //Le dossier est déjà à l'ordre du jour
1613                else if( i.return == "2" ){
1614                    
1615                    $(container + ' .message').addClass("ui-state-error");
1616                    $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1617                }
1618                
1619            },
1620            async: false
1621        });
1622    }
1623    
1624    //Affichage du tableau des dossier_commission possibles
1625    function ajouterTableauDossierCommissionPossible(id){
1626        
1627        link = "../app/tableau_dossier_commission_possible.php?idx=" + id ;
1628    
1629        $.ajax({
1630            type: "GET",
1631            url: link,
1632            cache: false,
1633            success: function(html){
1634                
1635                $('#tabs-2').html(html);
1636            },
1637            async: false
1638        });
1639    }
1640    
1641    //Met à jour la liste des dossiers de la commission
1642    function updateCommission(id, container){
1643        
1644        var link = "../app/update_dossier_commission.php?idx=" + id ;
1645        var valid = "";
1646        var error = "";
1647        var error_avis = "";
1648        
1649         //Affiche du message de retour
1650        $(container + " .message").remove();
1651        $(container).prepend(
1652            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-ok">'+
1653                '<p>'+
1654                    '<span class="ui-icon ui-icon-info"></span>'+
1655                    '<span class="text">'+
1656                    msg_loading +
1657                    '</span>'+
1658                '</p>'+
1659            '</div>'
1660        );
1661    
1662        $(container + " input[type='checkbox']").each(
1663            function(index) {
1664                
1665                var idxDossier = $(this).val();
1666                
1667                link = "../app/update_dossier_commission.php?idx=" + id +
1668                    "&idxDossier=" + idxDossier;
1669                
1670                //Ajoute ces dossiers de l'ordre du jour
1671                if ( $(this).is(":checked")){
1672                    
1673                    link += "&action=add";
1674                }
1675                //Supprime ces dossiers de l'ordre du jour
1676                else{
1677                    
1678                    link += "&action=remove";
1679                }
1680    
1681                //Mise à jour des données
1682                $.ajax({
1683                    type: "GET",
1684                    url: link,
1685                    cache: false,
1686                    dataType: "json",
1687                    success: function(i, obj){
1688                        
1689                        // Erreur
1690                        if( i.error == "0" ){
1691                            
1692                            error += idxDossier + ", ";
1693                        }
1694                        else if ( i.error == "-1" ) {
1695    
1696                            error_avis += idxDossier + ", ";
1697                        }
1698                        else{
1699                            valid += idxDossier + ", ";
1700                        }
1701                    },
1702                    async: false
1703                });
1704            }
1705        );
1706    
1707        //Ajout du div des erreurs
1708        if ( error != "" || error_avis != "" ){
1709            
1710            $(container + " .dossier-ok").after(
1711            '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-err">'+
1712                '<p>'+
1713                    '<span class="ui-icon ui-icon-info"></span>'+
1714                    '<span class="text">'+
1715                    '</span>'+
1716                '</p>'+
1717            '</div>');
1718        }
1719    
1720        //le traitement a été effectué avec succés
1721        if ( valid != "" ){
1722            
1723            $(container + ' .dossier-ok').addClass("ui-state-ok");
1724            $(container + ' .dossier-ok .text').html("Mise à jour réalisée avec succès pour le(s) dossier(s) : "+
1725                valid.slice(0,valid.length-2) +
1726                ".");
1727        }
1728        else {
1729            
1730            $(container + " .dossier-ok").remove();
1731        }
1732        //Une erreur s'est produite
1733        if ( error != "" ) {
1734            
1735            $(container + ' .dossier-err').addClass("ui-state-error");
1736            $(container + ' .dossier-err .text').append(
1737                "Dossier : " + error.slice(0,error.length-2) + " déjà plannifié pour une autre commission.");
1738        }
1739        else if ( error_avis != "" ){
1740            
1741            $(container + ' .dossier-err').addClass("ui-state-error");
1742            $(container + ' .dossier-err .text').append(
1743                "Un  avis a déjà été rendu pour le(s) dossier(s): " +
1744                error_avis.slice(0,error_avis.length-2) +
1745                ".");
1746        }
1747    }
1748    
1749    
1750    //Récupère les données du type de commission et les mets dans les champs
1751    function chargeDonneesCommissionType(id_commission_type){
1752    
1753        //Requête ajax de récupération des données
1754        $.ajax({
1755            type: "GET",
1756            url: "../app/getCommissionTypeInfo.php?idx=" + id_commission_type,
1757            dataType: "json",
1758            async: false,
1759            success: function(data){
1760    
1761                // Ajout des données dans les champs
1762                $('#libelle').val(data.libelle);
1763                $('#lieu_adresse_ligne1').val(data.lieu_adresse_ligne1);
1764                $('#lieu_adresse_ligne2').val(data.lieu_adresse_ligne2);
1765                $('#lieu_salle').val(data.lieu_salle);
1766                $('#listes_de_diffusion').val(data.listes_de_diffusion);
1767                $('#participants').val(data.participants);
1768            }
1769        });
1770    }

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26