/[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 1357 by fmichon, Mon Mar 11 14:20:48 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    
128        link = "../app/listDemandeType.php?idx=" + params['idx_dossier'] + "datd = "+ id_datd;
129    
130        var val_tableName = $('#demande_type').val();
131        $.ajax({
132            type: "GET",
133            url: link,
134            cache: false,
135            dataType: "json",
136            success: function(res){
137                $('#demande_type').empty();
138                var selected = "";
139    
140                if(val_tableName == "") {
141                    selected=' selected="selected"';
142                }
143    
144                for ( j=0 ; j < res[0].length ; j++ ){
145    
146                    if(val_tableName == "") {
147                        selected=' selected="selected"';
148                    }
149                    $('#demande_type').append(
150                        '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'
151                    );
152                    
153                }
154            },
155            async: false
156        });
157    }
158    
159    /**
160     * Fonction de récupération des paramètres GET de la page
161     * @return Array Tableau associatif contenant les paramètres GET
162     */
163    function extractUrlParams(){    
164        var t = location.search.substring(1).split('&');
165        var f = [];
166        for (var i=0; i<t.length; i++){
167            var x = t[ i ].split('=');
168            f[x[0]]=x[1];
169        }
170        return f;
171    }
172    
173  // vuploadMulti - XXX  // vuploadMulti - XXX
174  function vuploadMulti(champ) {  function vuploadMulti(champ) {
175      //      //
# Line 188  function dossier_reglementaire(){ Line 250  function dossier_reglementaire(){
250          async: false          async: false
251      });      });
252  }  }
253    //Fonction de redirection pour le widget de recherche de dossier
254    function widget_recherche_dossier(data,nbRes){
255        /*$('#msg').show();
256        $('#msg').html(msg_loading);*/
257      
258        // S'il n'y a qu'un seul résultat, afficher un résumé
259        if ( nbRes == 1 ){
260        
261            window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
262                "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
263                "selectioncol=&valide=&retour=tab";  
264        }
265        // S'il y a une liste de dossier, redirection vers le tableau
266        else {
267            
268            window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
269        }
270    }
271  //  //
272  function dossierdepot()  function dossierdepot()
273  {  {
# Line 282  jQuery.download = function(url, data, me Line 362  jQuery.download = function(url, data, me
362   **/   **/
363  function popupIt(objsf, link, width, height, callback, callbackParams) {  function popupIt(objsf, link, width, height, callback, callbackParams) {
364      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
365      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('#tabs-1 .formControls');
366      $('<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);
367            
368      // execution de la requete passee en parametre      // execution de la requete passee en parametre
# Line 409  function editDemandeur(obj,id,type,id_cs Line 489  function editDemandeur(obj,id,type,id_cs
489      } else {      } else {
490          url += '&action=1&idx='+id;          url += '&action=1&idx='+id;
491      }      }
492      popupIt(obj, url, 780, 'auto',      popupIt(obj, url, 860, 'auto',
493              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});              replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
494      affichageBoutonsDemandeurs();      affichageBoutonsDemandeurs();
495  }  }
# Line 450  function affichageBoutonsDemandeurs(){ Line 530  function affichageBoutonsDemandeurs(){
530      // 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
531      url = document.location + "" ;      url = document.location + "" ;
532    
533      if (url.indexOf("form.php?obj=demande&") != -1 && $("form[name=f1] .form-is-valid").size() > 0 ) {      if ((url.indexOf("form.php?obj=demande&") != -1
534            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
535            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
536            && $("form[name=f1] .form-is-valid").size() > 0 ) {
537    
538          $('#add_petitionnaire_principal').hide();          $('#add_petitionnaire_principal').hide();
539          $('#add_delegataire').hide();          $('#add_delegataire').hide();
# Line 505  $(function() { Line 588  $(function() {
588      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
589          popupIt('petitionnaire',          popupIt('petitionnaire',
590                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
591                  '&retourformulaire=demande&principal=true', 780, 'auto',                  '&retourformulaire=demande&principal=true', 860, 'auto',
592                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
593      });      });
594      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
595      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
596          popupIt('delegataire',          popupIt('delegataire',
597                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
598                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
599                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
600      });      });
601      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
602      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
603          popupIt('petitionnaire',          popupIt('petitionnaire',
604                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
605                  '&retourformulaire=demande', 780, 'auto',                  '&retourformulaire=demande', 860, 'auto',
606                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
607      });      });
608    
# Line 531  $(function() { Line 614  $(function() {
614      }      }
615            
616      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
617          && (url.indexOf("&action=3") == -1 && $(".form-is-valid").size() == 0)) {          && (url.indexOf("&action=3") == -1
618            && url.indexOf("&action=2") == -1
619            && $(".form-is-valid").size() == 0)) {
620                    
621          addButtonCadastraleAdesse();          addButtonCadastraleAdesse();
622          changeDemandeType();          changeDemandeType();
623      }      }
624            
625      // Ajout de demande      // Ajout de demande
626      if (url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
627            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
628          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
629    
630          /*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 632  $(function() {
632      }      }
633            
634      // Ajout de demande sur dossier existant      // Ajout de demande sur dossier existant
635      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
636          && url.indexOf("&action=0") != -1          && url.indexOf("&action=0") != -1 ){
         && url.indexOf("&idx_dossier=") != -1 ){  
637    
638          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
639          hideFields();          hideFields();
# Line 556  $(function() { Line 641  $(function() {
641      }      }
642            
643      // Modification de demande      // Modification de demande
644      if (url.indexOf("form.php?obj=demande&") ){      if ((url.indexOf("form.php?obj=demande&") != -1
645            || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
646            || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
647            && url.indexOf("&action") == -1 ){
648                    
649          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
650      }      }
651        
652        //Gestion de la commission
653        $( "#tabs" ).tabs();
654          
655        // Affichage du tableau des dossier_commission au clique
656        $("#dossier_commission").click(function() {
657            
658            var params = extractUrlParams();
659            idx = params['idx'];
660    
661            ajaxIt(
662                'dossier_commission',
663                '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
664                idx +
665                '&retourformulaire=commission');
666        });
667        
668        // Affichage du tableau des dossier_commission posssible au clique
669        $('#commission_dossiers_plannifier_retirer').click(
670            function(){
671                
672                var params = extractUrlParams();
673                idx = params['idx'];
674                
675                $('#tabs-2').empty();
676                ajouterTableauDossierCommissionPossible(idx);
677            }
678        );
679        
680        //Suppression du message et des données dans le champ dossier
681        $('#commission_dossiers_plannifier_numero').click(
682            function(){
683                
684                $('#tabs-3 .message').remove();
685                $('#tabs-3 #dossier').val("");
686            }
687        );
688  });  });
689    
690  /*  /*
# Line 567  $(function() { Line 692  $(function() {
692   */   */
693  function formatFieldReferenceCadastrale(){  function formatFieldReferenceCadastrale(){
694    
     $('.reference_cadastrale_custom_fields').empty();  
   
695      addNewFieldReferencesCadastrales();      addNewFieldReferencesCadastrales();
696      $('#terrain_references_cadastrales').parent().parent().hide();      $('#terrain_references_cadastrales').parent().parent().hide();
697            
# Line 833  function changeDemandeurType(id){ Line 956  function changeDemandeurType(id){
956    
957      /*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*/
958      /*Si la qualite du demandeur est particulier */      /*Si la qualite du demandeur est particulier */
959      if ( $('#' + id + ' option:selected').val() == 'particulier' ){      if ( $('#' + id ).val() == 'particulier' ){
960                    
961          $('.personne_morale_fields input').each(          $('.personne_morale_fields input').each(
962              function(){              function(){
# Line 907  function actionFormReferenceCadastrale() Line 1030  function actionFormReferenceCadastrale()
1030          }          }
1031      );      );
1032      if( $("form[name=f1] .form-is-valid").size() == 0) {      if( $("form[name=f1] .form-is-valid").size() == 0) {
1033            
1034          $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
1035              ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
1036          on("click", function() {          on("click", function() {
# Line 994  function actionLineFormReferenceCadastra Line 1117  function actionLineFormReferenceCadastra
1117      dossier_autorisation_type_detaille est choisi      dossier_autorisation_type_detaille est choisi
1118   * */   * */
1119  function changeDemandeType(){  function changeDemandeType(){
1120        
1121      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
1122          $("#dossier_autorisation_type_detaille").val();          $("#dossier_autorisation_type_detaille").val();
1123                    
# Line 1005  function changeDemandeType(){ Line 1128  function changeDemandeType(){
1128      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1129                    
1130          /*Met à jour le select de demande_type avec les données correspondant*/          /*Met à jour le select de demande_type avec les données correspondant*/
1131          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDemandeTypeDataSelect();
1132          if ( $('#demande_type option').size() < 2 ) {          if ( $('#demande_type option').size() < 2 ) {
1133              showFormsDemande();              showFormsDemande();
1134          }          }
# Line 1120  function fieldReferenceCadastraleBase(){ Line 1243  function fieldReferenceCadastraleBase(){
1243                  'type="text" ' +                  'type="text" ' +
1244                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1245                  'maxlength="4" ' +                  'maxlength="4" ' +
1246                  'size="4" ';                  'size="4" '+
1247                    'placeholder="Quart." ';
1248                                    
1249      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1250      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
# Line 1133  function fieldReferenceCadastraleBase(){ Line 1257  function fieldReferenceCadastraleBase(){
1257                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1258                  'type="text" ' +                  'type="text" ' +
1259                  'maxlength="3" ' +                  'maxlength="3" ' +
1260                  'size="3" ';                  'size="3" '+
1261                    'placeholder="Sect." ';
1262            
1263      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1264      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
# Line 1147  function fieldReferenceCadastraleBase(){ Line 1272  function fieldReferenceCadastraleBase(){
1272                  'type="text" ' +                  'type="text" ' +
1273                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1274                  'maxlength="5" ' +                  'maxlength="5" ' +
1275                  'size="5" ';                  'size="5" '+
1276                    'placeholder="Parc." ';
1277            
1278      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1279      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
# Line 1201  function showFormsDemande(){ Line 1327  function showFormsDemande(){
1327                  $(this).show();                  $(this).show();
1328              }              }
1329          );          );
1330          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale(1);
1331          $('.field-type-text').show();          $('.field-type-text').show();
1332          $('input[type=submit]').show();          $('input[type=submit]').show();
1333          $('.terrain_references_cadastrales_custom').hide();          $('.terrain_references_cadastrales_custom').hide();
# Line 1258  function newInputReferenceCadastrale(){ Line 1384  function newInputReferenceCadastrale(){
1384              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1385              'type="text" ' +              'type="text" ' +
1386              'maxlength="1" ' +              'maxlength="1" ' +
1387              'size="1" ' +              'size="3" ' +
1388              'value="" ' +              'value="" ' +
1389                'placeholder="Sep." ' +
1390              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1391          '<input ' +          '<input ' +
1392              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1267  function newInputReferenceCadastrale(){ Line 1394  function newInputReferenceCadastrale(){
1394              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this)" ' +
1395              'maxlength="4" ' +              'maxlength="4" ' +
1396              'size="4" ' +              'size="4" ' +
1397                'placeholder="Parc." ' +
1398              'value="" />';              'value="" />';
1399  }  }
1400    
# Line 1291  function om_initialize_content() { Line 1419  function om_initialize_content() {
1419      inputdate_bind_datepicker();      inputdate_bind_datepicker();
1420      // Gestion des fieldset avec le plugin collaspsible de jquery      // Gestion des fieldset avec le plugin collaspsible de jquery
1421      fieldset_bind_collapsible();      fieldset_bind_collapsible();
1422        // Gestion du picker color avec le plugin minicolors
1423        bind_form_field_rvb();
1424        // Gestion du widget aide à la saisie localisation avec le plugin draggable
1425        // de jqueryui
1426        localisation_bind_draggable();
1427        // Gestion de la redimension automatique des textarea
1428        textarea_autoresize();
1429        
1430    
1431      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1432      addSearchIcon();      addSearchIcon();
# Line 1298  function om_initialize_content() { Line 1434  function om_initialize_content() {
1434            
1435  }  }
1436    
1437    // Retourne la valeur d'une variable GET de l'URL
1438    function getQuerystring(key, default_)
1439    {
1440      if (default_==null) default_="";
1441      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1442      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
1443      var qs = regex.exec(window.location.href);
1444      if(qs == null)
1445        return default_;
1446      else
1447        return qs[1];
1448    }
1449    
1450    // Récupère l'id de l'enregistrement lié au lot passé en parametre puis appel popupit
1451    function overlayCerfa(idLot) {
1452        $.get("../app/displayLotCerfa.php?lot="+idLot, function(data) {
1453            if(data != '') {
1454                    popupIt('donnees_techniques',
1455                            '../scr/sousform.php?obj=donnees_techniques&idx='+data+
1456                                '&retourformulaire=lot&maj=1&idxformulaire='+idLot,
1457                                950, 700);
1458                    
1459                } else {
1460                    // Si pas d'id retourner on créer un nouvel enregistrement de donnéees techniques
1461                    popupIt('donnees_techniques',
1462                            '../scr/sousform.php?obj=donnees_techniques&retourformulaire=lot&maj=0&idxformulaire='+idLot,
1463                                950, 700);
1464                }
1465    
1466            });
1467    }
1468    
1469  /*  /*
1470   * Marque comme lu une consultation   * Marque comme lu une consultation
1471   */   */
1472  function markedAsRead(id, objet, objetc){  function portletUpdateData(id, objet, objetc, file, field, message){
1473            
1474      /*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
1475       * et que le type d'objet est défini       * et que le type d'objet est défini
1476       * */       * */
1477      if ( $.isNumeric(id) && objet != '' ){      if ( $.isNumeric(id) && objet != '' ){
1478                    
1479          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1480          $.ajax({          $.ajax({
1481              type: "GET",              type: "GET",
1482              url: "../app/marquer_comme_lu.php" + donnees ,              url: "../app/"+file+".php" + donnees ,
1483              cache: false,              cache: false,
1484              success: function(html){              success: function(html){
1485                                    
1486                  $('#sousform-' + objet + ' .message').remove();                  $('#sousform-' + objet + ' .message').remove();
                   
1487                  /*Change la valeur affiché et affiche un message valide*/                  /*Change la valeur affiché et affiche un message valide*/
1488                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1489                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1490                        
1491                        // On modife le champ field
1492                        if ( field != '' && message != '' ){
1493                            $('#'+field).html(message);
1494                            html = $.parseJSON(html);
1495                        }
1496                        else {
1497                            html = $.parseJSON(html).split(';');
1498                            
1499                            $('#'+field).html(html[0]);
1500                            
1501                            html = html[1];
1502                        }
1503                                            
                     // On modife le champ lu  
                     $('#lu').html('Oui');  
1504                      // On supprime l'action                      // On supprime l'action
1505                      $('span.lu-16').parent().parent().remove();                      $('span.'+field+'-16').parent().parent().remove();
1506                      // On affiche le message                      // On affiche le message
1507                      $('#sousform-' + objet + ' .subtitle').after(                      $('#sousform-' + objet + ' .subtitle').after(
1508                          '<div ' +                          '<div ' +
# Line 1331  function markedAsRead(id, objet, objetc) Line 1510  function markedAsRead(id, objet, objetc)
1510                              '<p>' +                              '<p>' +
1511                                  '<span class="ui-icon ui-icon-info"></span>' +                                  '<span class="ui-icon ui-icon-info"></span>' +
1512                                  '<span class="text">' +                                  '<span class="text">' +
1513                                      $.parseJSON(html) +                                      html +
1514                                  '</span>' +                                  '</span>' +
1515                              '</p>' +                              '</p>' +
1516                          '</div>'                                              '</div>'                    
# Line 1355  function markedAsRead(id, objet, objetc) Line 1534  function markedAsRead(id, objet, objetc)
1534          });          });
1535      }      }
1536  }  }
1537    
1538    // Affiche le sous formulaire onglet
1539    function redirectPortletAction(id, onglet, nom_tabs){
1540    
1541        var nom_tabs =  ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1542        var $tabs = $(nom_tabs).tabs();
1543    
1544        lien_onglet = $('#' + onglet).attr('href');
1545        lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1546    
1547        $tabs.tabs('select', lien_onglet);
1548    }
1549    
1550    //Rajoute un dossier pour la commission id
1551    function addDossierCommission(id, container){
1552        
1553        link = "../app/ajouter_dossier_commission.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1554    
1555        $.ajax({
1556            type: "GET",
1557            url: link,
1558            cache: false,
1559            dataType: "json",
1560            success: function(i, obj){
1561                
1562                $(container + " .message").remove();
1563                $(container).prepend(
1564                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1565                        '<p>'+
1566                            '<span class="ui-icon ui-icon-info"></span>'+
1567                            '<span class="text">'+
1568                            '</span>'+
1569                        '</p>'+
1570                    '</div>'
1571                );
1572                    
1573                // Nouveau dossier ajouté
1574                if ( i.return == "1" ){
1575                    
1576                    $(container + ' .message').addClass("ui-state-ok");
1577                    $(container + ' .message .text').html("Dossier ajouté avec succès.");
1578                }
1579                //Dossier existe mais non ajouté
1580                else if( i.return == "0" ){
1581                    
1582                    $(container + ' .message').addClass("ui-state-error");
1583                    $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1584                        "Veuillez contacter votre administrateur");
1585                }
1586                //Le dossier n'existe pas
1587                else if( i.return == "-1" ){
1588                    
1589                    $(container + ' .message').addClass("ui-state-error");
1590                    $(container + ' .message .text').html("Ce dossier n'existe pas.");
1591                }
1592                //Le dossier est déjà à l'ordre du jour
1593                else if( i.return == "2" ){
1594                    
1595                    $(container + ' .message').addClass("ui-state-error");
1596                    $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1597                }
1598                
1599            },
1600            async: false
1601        });
1602    }
1603    
1604    //Affichage du tableau des dossier_commission possibles
1605    function ajouterTableauDossierCommissionPossible(id){
1606        
1607        link = "../app/tableau_dossier_commission_possible.php?idx=" + id ;
1608    
1609        $.ajax({
1610            type: "GET",
1611            url: link,
1612            cache: false,
1613            success: function(html){
1614                
1615                $('#tabs-2').html(html);
1616            },
1617            async: false
1618        });
1619    }
1620    
1621    //Met à jour la liste des dossiers de la commission
1622    function updateCommission(id, container){
1623        
1624        var link = "../app/update_dossier_commission.php?idx=" + id ;
1625        var res = 1;
1626        
1627         //Affiche du message de retour
1628        $(container + " .message").remove();
1629        $(container).prepend(
1630            '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1631                '<p>'+
1632                    '<span class="ui-icon ui-icon-info"></span>'+
1633                    '<span class="text">'+
1634                    msg_loading +
1635                    '</span>'+
1636                '</p>'+
1637            '</div>'
1638        );
1639    
1640        $(container + " input[type='checkbox']").each(
1641            function(index) {
1642                
1643                link = "../app/update_dossier_commission.php?idx=" + id +
1644                    "&idxDossier=" + $(this).val();
1645                
1646                //Ajoute ces dossiers de l'ordre du jour
1647                if ( $(this).is(":checked")){
1648                    
1649                    link += "&action=add";
1650                }
1651                //Supprime ces dossiers de l'ordre du jour
1652                else{
1653                    
1654                    link += "&action=remove";
1655                }
1656    
1657                //Mise à jour des données
1658                $.ajax({
1659                    type: "GET",
1660                    url: link,
1661                    cache: false,
1662                    dataType: "json",
1663                    success: function(i, obj){
1664                        
1665                        // Erreur
1666                        if( i.return == "-1" ){
1667                            
1668                            res = -1;
1669                        }
1670                    },
1671                    async: false
1672                });
1673            }
1674        );
1675    
1676        //le traitement a été effectué avec succés
1677        if ( res == 1 ){
1678            
1679            $(container + ' .message').addClass("ui-state-ok");
1680            $(container + ' .message .text').html("Mise à jour réalisé avec succès.");
1681        }
1682        //Une erreur s'est produite
1683        else {
1684            
1685            $(container + ' .message').addClass("ui-state-error");
1686            $(container + ' .message .text').html("Une erreur s'est produite la mise à jour de la commission. " +
1687                "Veuillez contacter votre administrateur");
1688        }
1689    }

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26