/[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 660 by fmichon, Mon Nov 12 09:13:10 2012 UTC revision 1064 by nhaye, Fri Dec 14 11:27:12 2012 UTC
# Line 1  Line 1 
1  // specific openfoncier ========================================================  // specific openfoncier ========================================================
2  // OnReady  
3    // Document is ready
4  $(function(){  $(function(){
5     // Document is ready  
6       /**
7        * Spécifique app/avis_code_barre.php pour donner le focus sur le champ de
8        * recherche au chargement de la page.
9        */
10     $('#avis_code_barre_form #consultation').focus();     $('#avis_code_barre_form #consultation').focus();
11   });   });
12    
13    
14  function bible(){  /**
15     * WIDGET liés au formulaire et sousformulaire
16     *
17     * Ces fonctions javascript sont appelées depuis les méthodes setOnChange,
18     * setOnClick, ...
19     */
20    // bible - type httpclick
21    function bible() {
22      if(fenetreouverte==true)      if(fenetreouverte==true)
23             pfenetre.close();             pfenetre.close();
24      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
# Line 14  function bible(){ Line 26  function bible(){
26      pfenetre=window.open("../app/bible.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");      pfenetre=window.open("../app/bible.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
27      fenetreouverte=true;      fenetreouverte=true;
28  }  }
29    // bible2 - type httpclick
30  function bible2()  function bible2()
31  {  {
32      if(fenetreouverte==true)      if(fenetreouverte==true)
# Line 24  function bible2() Line 36  function bible2()
36      pfenetre=window.open("../app/bible2.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");      pfenetre=window.open("../app/bible2.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
37      fenetreouverte=true;      fenetreouverte=true;
38  }  }
39    // bible_auto - type httpclick
40  function bible_auto(){  function bible_auto(){
41      if(fenetreouverte==true)      if(fenetreouverte==true)
42             pfenetre.close();             pfenetre.close();
# Line 33  function bible_auto(){ Line 45  function bible_auto(){
45      pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");      pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");
46      fenetreouverte=true;      fenetreouverte=true;
47  }  }
48    // VerifNumdec - type text
49    function VerifNumdec(champ) {
50        champ.value = champ.value.replace(",", "."); // remplacement de la virgule
51        //if (champ.value.lastIndexOf(".") == -1){ // champ decimal
52            if (isNaN(champ.value)) {
53                alert(msg_alert_error_verifnum);
54                champ.value = "";
55                return;
56            }
57        //}
58        
59    }
60    // Ce widget permet de charger les données d'un select en ajax
61    function changeDataSelect(tableName, linkedField, joker){
62        var id_dossierAutorisation = $("#dossier_autorisation").val();
63        var id = $("#"+linkedField).val();
64        link = "../app/listData.php?idx=" + id + "&tableName=" + tableName +
65                "&linkedField=" + linkedField ;
66        if(id_dossierAutorisation != "") {
67            link += "&nature=EXIST";
68        }
69        var val_tableName = $('#'+tableName).val();
70        $.ajax({
71            type: "GET",
72            url: link,
73            cache: false,
74            dataType: "json",
75            success: function(html){
76                
77                $('#'+tableName).empty();
78                var selected = "";
79                if(val_tableName == "") {
80                    selected=' selected="selected"';
81                }
82                if ( joker == true )
83                    $('#'+tableName).append(
84                        '<option value=""'+selected+'>*</option>'
85                    );
86                else {
87                    $('#'+tableName).append(
88                        '<option value=""'+selected+'>Choisir ' + tableName + '</option>'
89                    );
90                }
91                if ( html !== '' ){
92                    
93                    html = html.split(';');
94                    for ( i = 0 ; i < html.length - 1 ; i++ ){
95                        
96                        html_temp = html[i].split('_');
97                        selected = "";
98                        if(val_tableName == html_temp[0]) {
99                            selected=' selected="selected"';
100                        }
101                        $('#'+tableName).append(
102                            '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'
103                        );
104                        
105                    }
106                }
107            },
108            async: false
109        });
110    }
111    // vuploadMulti - XXX
112    function vuploadMulti(champ) {
113        //
114        if (fenetreouverte == true) {
115            pfenetre.close();
116        }
117        //
118        pfenetre = window.open("../spg/upload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");
119        //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
120        //
121        fenetreouverte = true;
122    }
123    // tmpUpload - Upload  XXX
124    function tmpUpload(champ) {
125        //
126        if (fenetreouverte == true) {
127            pfenetre.close();
128        }
129        //
130        pfenetre = window.open("../app/tmpUpload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");
131        //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
132        //
133        fenetreouverte = true;
134    }
135    
136    
137    
138    /**
139     * POPUP pour le téléchargement de fichier
140     *
141     * Ces fonctions javascript sont appelées depuis des onClick sur des
142     * formulaires spécifiques pour permettre de transmettre des paramètres aux
143     * éditions pdf ainsi appelées.
144     */
145    //
146  function dossierads_d(debut)  function dossierads_d(debut)
147  {  {
148  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 41  window.location="../pdf/pdfetat.php?obj= Line 150  window.location="../pdf/pdfetat.php?obj=
150  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
151  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
152  }  }
153    //
154    function dossier_m(){
155    window.location="../pdf/pdfetat.php?obj=dossier_m&idx=demo";  
156    /*Requete AJAX vers le fichier edition_m.php pour mettre à jour les dossiers*/
157    $.ajax({
158        type: "GET",
159        url: "../app/edition_m.php?update",
160        cache: false,
161        success: function(html){
162            if ( html.length > 2 ){
163                
164                alert(html);
165            }
166        },
167        async: false
168    });
169    }
170    //
171  function dossierdepot()  function dossierdepot()
172  {  {
173  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 49  function dossierdepot() Line 175  function dossierdepot()
175      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
176      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
177  }  }
178    //
179  function dossierads()  function dossierads()
180  {  {
181  //if(fenetreouverte==true)  //if(fenetreouverte==true)
# Line 58  function dossierads() Line 184  function dossierads()
184      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
185  }  }
186    
187    // téléchargement du fichier
188  function VerifNumdec(champ) {  function file(fichier) {
189      champ.value = champ.value.replace(",", "."); // remplacement de la virgule      //
190      //if (champ.value.lastIndexOf(".") == -1){ // champ decimal      if (fichier == "") {
191          if (isNaN(champ.value)) {          alert("zone vide");
192              alert(msg_alert_error_verifnum);      }
193              champ.value = "";      //
194              return;      pfenetre = window.open("../app/file.php?file="+fichier,"Visualisation","width=100,height=100,top=1,left=150,scrollbars=yes,resizable = yes");
195          }      //
196      //}      fenetreouverte = true;
       
197  }  }
198  /* -- Debut -- */  
199    /**
200     * Retour spécifique de l'écran de consultation multiple - surcharge de ajaxIt
201     * @todo XXX voir les différences avec ajaxIt et si il n'est pas possible
202     * d'effectuer  la modification dans le core
203     */
204  function messageIt(objsf, link, empty) {  function messageIt(objsf, link, empty) {
205      // recuperation du terme recherche      // recuperation du terme recherche
206      var recherche = document.getElementById("recherchedyn");      var recherche = document.getElementById("recherchedyn");
# Line 93  function messageIt(objsf, link, empty) { Line 223  function messageIt(objsf, link, empty) {
223      });      });
224  }  }
225    
226    /**
227     * TTélécharegement de fichier pdf en ajax
228     * spécifique de l'écran de consultation multiple
229     */
230  /* Plugin jQuery qui lance un espèce d'appel AJAX vers un script PHP de téléchargement de fichier*/  /* Plugin jQuery qui lance un espèce d'appel AJAX vers un script PHP de téléchargement de fichier*/
231  jQuery.download = function(url, data, method){  jQuery.download = function(url, data, method){
232      //url and data options required      //url and data options required
# Line 111  jQuery.download = function(url, data, me Line 245  jQuery.download = function(url, data, me
245      };      };
246  };  };
247    
248  /* -- FIN -- */  /**
249  function popupIt(objsf, link) {   * Cette fonction permet de charger dans un dialog jqueryui un formulaire tel
250     * qu'il aurait été chargé avec ajaxIt
251     *
252     * @param objsf string : objet de sousformulaire
253     * @param link string : lien vers un sousformulaire (../scr/sousform.php...)
254     * @param width integer: width en px
255     * @param height integer: height en px
256     * @param callback function (optionel) : nom de la méthode à appeler
257     *                                       à la fermeture du dialog
258     * @param callbackParams mixed (optionel) : paramètre à traiter dans la function
259     *                                          callback
260     *
261     **/
262    function popupIt(objsf, link, width, height, callback, callbackParams) {
263      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
264      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');
265      $('<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);
# Line 134  function popupIt(objsf, link) { Line 281  function popupIt(objsf, link) {
281              $(dialog).dialog({              $(dialog).dialog({
282              //OnClose suppression du contenu              //OnClose suppression du contenu
283              close: function(ev, ui) {              close: function(ev, ui) {
284                  // Si le formulaire est submit et valide                  // Si le formulaire est submit et valide on execute la méthode
285                  var valid=$('#sousform-'+objsf+' div.ui-state-valid');                  // passée en paramètre
286                  if(valid.length > 0) {                  if (typeof(callback) === "function") {
287                      document.location.href="../scr/tab.php?obj="+$.getQuery('obj')+"&premier="+$.getQuery('premier')                      callback(callbackParams);
                     +"&advs_id="+$.getQuery('advs_id')+"&recherche="+$.getQuery('recherche')+"&tricol="+$.getQuery('tricol')  
                     +"&selectioncol="+$.getQuery('selectioncol');  
288                  }                  }
289                  $(this).remove();                  $(this).remove();
290              },              },
291              resizable: false,              resizable: false,
292              modal: true,              modal: true,
293              width: 700,              width: width,
294              height: 520,              height: height,
295                position: 'center',
296            });            });
297          },          },
298          async : false          async : false
299      });      });
300      //Modification des boutons retours du sous formulaire pour fermer le dialog      //Fermeture du dialog lors d'un clic sur le bouton retour
     $('#sousform-'+objsf).on("mousedown",'a.retour',function() {  
         $('#sousform-'+objsf+' a.retour').attr('onclick','');  
     });  
301      $('#sousform-'+objsf).on("click",'a.retour',function() {      $('#sousform-'+objsf).on("click",'a.retour',function() {
302          $(dialog).dialog('close').remove();          $(dialog).dialog('close').remove();
303            return false;
304      });      });
     return false;  
305  }  }
306    
307    /***
308     * Fonction getter des paramètres de l'url courante
309     */
310  // Parse URL Queries Method  // Parse URL Queries Method
311  (function($){  (function($){
312          $.getQuery = function( query ) {      $.getQuery = function( query ) {
313                  query = query.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");          query = query.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
314                  var expr = "[\\?&]"+query+"=([^&#]*)";          var expr = "[\\?&]"+query+"=([^&#]*)";
315                  var regex = new RegExp( expr );          var regex = new RegExp( expr );
316                  var results = regex.exec( window.location.href );          var results = regex.exec( window.location.href );
317                  if( results !== null ) {          if( results !== null ) {
318                          return results[1];              return results[1];
319                          return decodeURIComponent(results[1].replace(/\+/g, " "));              return decodeURIComponent(results[1].replace(/\+/g, " "));
320                  } else {          } else {
321                          return false;              return false;
322                  }          }
323          };      };
324  })(jQuery);  })(jQuery);
325    
326  function changeDataSelect(tn, ds, joker){  
327            /*
328      var idArrondissement = $("#"+ds+" option:selected").val();   * Javascript concernant la demande d'avis
329      link = "../app/listData.php?idx=" + idArrondissement + "&tn=" + tn + "&ds=" + ds;   *
330     *
331     */
332    
333    /**
334     * Fonction de callback appellée lors de la fermeture du dialog (popupit)
335     * du retour d'avis d'un service
336     **/
337    function returnToTab(objsf) {
338        var valid=$('#sousform-'+objsf+' div.ui-state-valid');
339        if(valid.length > 0) {
340            document.location.href="../scr/tab.php?obj="+$.getQuery('obj')+"&premier="+$.getQuery('premier')
341            +"&advs_id="+$.getQuery('advs_id')+"&recherche="+$.getQuery('recherche')+"&tricol="+$.getQuery('tricol')
342            +"&selectioncol="+$.getQuery('selectioncol');
343        }
344    };
345    
346    
347    /*
348     * Javascript concernant la demande
349     *
350     *
351     */
352    
353     /**
354      * Fonction permettant de mettre à jour les infos du demandeur
355      **/
356    function getDemandeurId(type) {
357        var id_demandeur=$('#id_retour').val();
358        if($.isNumeric(id_demandeur)) {
359            afficherDemandeur(id_demandeur,type);
360            om_initialize_content();
361        }
362    }
363    
364    /**
365     * Fonction permettant d'afficher la synthèse d'un demandeur
366     */
367    function afficherDemandeur(id,type) {
368      $.ajax({      $.ajax({
369          type: "GET",          type: "GET",
370          url: link,          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
371          cache: false,          cache: false,
         dataType: "json",  
372          success: function(html){          success: function(html){
373                $(html).insertBefore('#add_'+type).fadeIn(500);
374    
375            },
376            async:false
377        });
378        affichageBoutonsDemandeurs();
379    }
380    
381    /**
382     * Fonction permettant de modifier un demandeur
383     */
384    function editDemandeur(obj,id,type,id_css) {
385        var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
386        if(getDemandeInfo('type') == 'DM') {
387            url += '&action=0&idx_demandeur='+id;
388        } else {
389            url += '&action=1&idx='+id;
390        }
391        popupIt(obj, url, 780, 'auto',
392                replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
393        affichageBoutonsDemandeurs();
394    }
395    
396    /**
397     * Function permettant de remplacer un contenu déjà existant
398     **/
399    function replaceDemandeur(obj) {
400        var new_demandeur=$('#id_retour').val();
401        if($.isNumeric(new_demandeur)) {
402            $.ajax({
403                type: "GET",
404                url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,
405                cache: false,
406                success: function(html){
407                    $(obj.id_css).replaceWith(html);
408                }
409            });
410        }
411    }
412    /**
413     * Function permettant de remplacer un contenu déjà existant
414     **/
415    function removeDemandeur(id) {
416        var div_class=$('#'+id).attr("class");
417        $('#'+id).remove();
418        if(div_class == "delegataire") {
419            $('#add_delegataire').fadeIn(500);
420        }
421        affichageBoutonsDemandeurs();
422    }
423    
424    /**
425     * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
426     */
427    function affichageBoutonsDemandeurs(){
428        // Affichage du bouton d'ajout du petitionnaire principal
429        if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
430            $('#add_petitionnaire_principal').hide();
431        } else {
432            $('#add_petitionnaire_principal').fadeIn(500);
433        }
434        // Affichage du bouton d'ajout du delegataire
435        if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
436           || $('input[name=delegataire][type=hidden]').size() == 1) {
437            $('#delegataire').fadeIn(500);
438            if($('input[name=delegataire][type=hidden]').size() == 0) {
439                $('#add_delegataire').fadeIn(500);
440            } else {
441                $('#add_delegataire').hide();
442            }
443        } else {
444            $('#delegataire').hide();
445        }
446        // Affichage du bouton d'ajout de petitionnaires
447        if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
448            $('#add_petitionnaire').hide();
449        } else {
450            $('#add_petitionnaire').fadeIn(500);
451        }
452    }
453    
454    /**
455     * Appel au chargement de la page
456     **/
457    $(function() {
458        changeDemandeurType('qualite');
459        if ( $('#type_demandeur') == 'petitionnaire' ){
460            
461            addSearchIcon();
462            addDivDialog('.bloc_demandeur');
463        }
464        affichageBoutonsDemandeurs();
465        // Bind de la fonction permettant l'ajout du pétitionnaire principal
466        $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
467            popupIt('petitionnaire',
468                    '../scr/sousform.php?obj=petitionnaire&action=0'+
469                    '&retourformulaire=demande&principal=true', 780, 'auto',
470                    getDemandeurId, 'petitionnaire_principal');
471        });
472        // Bind de la fonction permettant l'ajout du délégataire
473        $("#formulaire").on("click","#add_delegataire", function(event) {
474            popupIt('delegataire',
475                    '../scr/sousform.php?obj=delegataire&action=0'+
476                    '&retourformulaire=demande', 780, 'auto',
477                    getDemandeurId, 'delegataire');
478        });
479        // Bind de la fonction permettant l'ajout des pétitionnaires
480        $("#formulaire").on("click","#add_petitionnaire", function(event) {
481            popupIt('petitionnaire',
482                    '../scr/sousform.php?obj=petitionnaire&action=0'+
483                    '&retourformulaire=demande', 780, 'auto',
484                    getDemandeurId, 'petitionnaire');
485        });
486    
487            
488        url = document.location + "" ;
489        if (url.indexOf("form.php?obj=demande&") != -1
490            && url.indexOf("&action=3") == -1 ) {
491            changeDemandeType();
492        }
493        // Ajout de demande
494        if (url.indexOf("form.php?obj=demande&") != -1
495            && url.indexOf("&action=0") != -1 ){
496            /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
497            hideFields();
498        }
499        // Ajout de demande sur dossier existant
500        if (url.indexOf("form.php?obj=demande&") != -1
501            && url.indexOf("&action=0") != -1
502            && url.indexOf("&idx_dossier=") != -1 ){
503            /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
504            hideFields();
505            changeDemandeType();
506        }
507        
508        // Modification de demande
509        if (url.indexOf("form.php?obj=demande&") != -1
510            && url.indexOf("&action=1") != -1 ){
511            formatFieldReferenceCadastrale();
512        }
513    });
514    
515    /*
516     * Action sur les champs pour les références cadastrales
517     */
518    function formatFieldReferenceCadastrale(){
519        addNewFieldReferencesCadastrales();
520        $('#terrain_references_cadastrales').parent().parent().hide();
521        
522        reference_cadastrale = $('#terrain_references_cadastrales').val();
523        /*Formatage de la reference cadastrale*/
524        if ( reference_cadastrale != '' ){
525            
526            /* Récupère la référence cadastrale non formatée */
527            references_cadastrales = reference_cadastrale.split(';');
528            donnees = new Array();
529            
530            i = 0 ;
531            /* Boucle sur les références, elles étaient séparées par un ; */
532            for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){
533                            
534              $('#'+tn).empty();              /*Récupère le code impots du qartier [CHIFFRES]*/
535                k = 0;
536                donnees[i] = '';
537                for ( j = k ; j < references_cadastrales[l].length ; j++ ){
538                    
539                    if ( references_cadastrales[l].charAt(j) >= 0 &&
540                        references_cadastrales[l].charAt(j) <= 9 ){
541                            
542                        donnees[i] += references_cadastrales[l].charAt(j);
543                        k++;
544                        
545                    } else {
546                        
547                        i++;
548                        break;
549                    }
550                }
551                            
552              if ( joker == true )              /* Récupère la section [LETTRES] */    
553                  $('#'+tn).append(              donnees[i] = '';
554                      '<option value="" selected="selected">*</option>'              for ( j = k ; j < references_cadastrales[l].length ; j++ )
555                  );                  if ( isAlpha(references_cadastrales[l].charAt(j)) ){
556              else                      
557                  $('#'+tn).append(                      donnees[i] += references_cadastrales[l].charAt(j);
558                      '<option value="" selected="selected">Choisir ' + tn + '</option>'                      k++;
559                  );                      
560                    } else {
561                        
562                        i++;
563                        break;
564                    }
565                            
566              if ( html !== '' ){              /* Récupère la parcelle [CHIFFRES] */
567                donnees[i] = '';
568                for ( j = k ; j < references_cadastrales[l].length ; j++ )
569                    if ( references_cadastrales[l].charAt(j) >= 0 &&
570                        references_cadastrales[l].charAt(j) <= 9 ){
571                            
572                        donnees[i] += references_cadastrales[l].charAt(j);
573                        k++;
574                        
575                    } else {
576                        
577                        break;
578                    }
579                
580                /* Récupère les séparateurs [ A / ] et les sections */
581                m = 0 ;
582                if ( k < references_cadastrales[l].length ){
583                                    
584                  html = html.split(';');                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
585                  for ( i = 0 ; i < html.length - 1 ; i++ ){                      if ( isAlpha(references_cadastrales[l].charAt(j)) ){
586                            
587                            m++;
588                            donnees[++i] = references_cadastrales[l].charAt(j);
589                            donnees[++i] = '';
590                        }
591                        else {
592                            
593                            donnees[i] += references_cadastrales[l].charAt(j);
594                        }
595                }
596                
597                /*Créé autant de champs de que de référence */
598                donnees[++i] = ';';
599                i++;
600    
601                if ( l > 0 ) {
602                    
603                    $('.reference_cadastrale_custom_fields').append(
604                        "<br/>" + fieldReferenceCadastraleBase()
605                    );
606                }
607                
608                actionFormReferenceCadastrale();
609                
610                if ( m > 0 ){
611                            
612                    for ( j = 0 ; j < m ; j++ ){
613                                            
614                      html_temp = html[i].split('_');                      $('#moreFieldReferenceCadastrale' +
615                      $('#'+tn).append(                          ( $('.moreFieldReferenceCadastrale').length - 1 ) ).
616                          '<option value="'+html_temp[0]+'" >'+html_temp[1]+'</option>'                      before(
617                            newInputReferenceCadastrale()
618                      );                      );
619                  }                  }
620              }              }
621          },          }
622          async: false           /* Action sur les boutons [+ ajouter d'autres champs] et [+ ajouter
623      });            * d'autres lignes] */
624  }          actionLineFormReferenceCadastrale();
625  function vuploadMulti(champ) {          
626      //          /* Ajoute les données dans les champs nouvellement créés */
627      if (fenetreouverte == true) {          $('.reference_cadastrale_custom_field').each(
628          pfenetre.close();              function(index) {
629                    
630                    $(this).val(donnees[index])
631                }
632            );
633      }      }
634      //      else{
635      pfenetre = window.open("../spg/upload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");          actionFormReferenceCadastrale();
636      //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");          actionLineFormReferenceCadastrale();
     //  
     fenetreouverte = true;  
 }  
 function tmpUpload(champ) {  
     //  
     if (fenetreouverte == true) {  
         pfenetre.close();  
637      }      }
     //  
     pfenetre = window.open("../app/tmpUpload.php?origine="+champ+"&form="+$('input[name='+champ+']').closest('form').attr('name'),"upload","width=400,height=300,top=120,left=120");  
     //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");  
     //  
     fenetreouverte = true;  
638  }  }
639    
640  //$(function() {  /*
641  //    if ( $('#date_demande').length > 0 && !$('#dossier_autorisation_type_detaille').is(':disabled') )   * Ajoute les icônes pour la recherche de pétitionnaire fréquent.
642  //        hideFields();   */
643  //          function addSearchIcon(){
 //      
 //});  
644    
645  function changeDemandeType(){      $("#form-content:not(.form-is-valid) .search_particulier_fields,"+
646          "#form-content:not(.form-is-valid) .search_personne_morale_fields").each(function() {
647        /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/
648    
649                $(this).
650                append(
651                    '<span '+
652                        'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
653                        'title="Chercher un petitionnaire"> '+
654                    '</span>'+
655                    '<span '+
656                        'class="om-icon om-icon-16 om-icon-fix erase-petitionnaire delete-16" '+
657                        'title="Supprimer le contenu"> '+
658                    '</span>'
659                );
660            }
661        );
662            
663      var idDossierAutorisationTypeDetaille = $("#dossier_autorisation_type_detaille option:selected").val();      /*Ajout des actions sur les boutons*/
664        addActionSearchIcon('#sousform-petitionnaire #form-content');
665        addActionRemove();
666    
667    }
668    
669    /**
670     * Fonction permettant de revenir sur le formulaire d'ajout de demandeur
671     **/
672    function addActionRemove(){
673        $('.erase-petitionnaire').click(
674            function(){
675                ajaxIt('petitionnaire','../scr/sousform.php?obj=petitionnaire&action=0');
676        });
677    }
678    
679    /*
680     * Ajoute les actions sur les icônes de recherche
681     */
682    function addActionSearchIcon(id){
683            
684      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      /*Si on recherche un pétitionnaire de type particulier*/
685        $('.search-petitionnaire-16').click(
686            function(){
687                
688                /*Le champ nom du particulier doit contenir au moins trois lettres*/
689                if ( $('#particulier_nom').val().length < 3 &&
690                    $('#particulier_prenom').val().length < 3 &&
691                    $('#personne_morale_denomination').val().length < 3 &&
692                    $('#personne_morale_nom').val().length < 3 ){
693                    
694                    alert('Saisissez au moins trois lettres pour la recherche');
695                    return;
696                }
697                
698                /*Données des champs nom et prénom du particulier*/
699                var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
700                    "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
701                    "&mor_denomination="+$('#personne_morale_denomination').val() +
702                    "&mor_nom="+$('#personne_morale_nom').val();
703    
704                /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)
705                 * correspondant(s) à la recherche */
706                $.ajax({
707                    type: "GET",
708                    url: "../app/findPetitionnaire.php" + donnees ,
709                    cache: false,
710                    success: function(obj){
711                        var freq = $.parseJSON(obj);
712                        var res='';
713                        /*Si la recherche a donné des résultats*/
714                        if ( freq.length > 0 ){
715                            /*Limitation des résultats à 50 */
716                            if ( freq.length > 50 ){
717                                
718                                nbRes = 50;
719                                res += 'Votre recherche a donn&eacute; ' + freq.length
720                                    + ' r&eacute;sultats. Seul les cinquantes premiers ' +
721                                    'seront affich&eacute;s.<br/>';
722                            } else {
723                                nbRes = freq.length;
724                            }
725                            
726                            res += '<select>' ;
727                            
728                            /* Met les résultats de la recherche dans un select */
729                           for ( i = 0 ; i < nbRes ; i++ ){
730                                res += '<option value="' + freq[i].value + '">' +
731                                            freq[i].content +
732                                       '</option>';
733                            }
734                            
735                            res += '</select>';
736                        } else {
737                            res += 'Aucune correspondance trouvée.';
738                        }
739                        
740                        /* Affichage de l'overlay */
741                        $('#dialog').html(res);
742                          
743                        $( "#dialog" ).dialog({
744                            modal: true,
745                            buttons : {
746                                Valider: function(){
747                                    if ( res != 'Auncune correspondance trouvée.'){
748    
749                                    }
750                                    var id = $('#dialog select option:selected').val();
751                                    if($.isNumeric(id)) {
752                                        ajaxIt('petitionnaire',
753                                        '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
754                                    }
755                                    // Fermeture de l'overlay
756                                    $(this).dialog( "close" ).empty();
757                                }
758                            }
759                        });
760                    },
761                });
762            }
763        );
764    }
765    
766    /*
767     * Ajoute un div pour l'overlay dialog de jQuery
768     */
769    function addDivDialog(id){
770        
771        $(id).prepend('<div id="dialog"></div>');
772    }
773    
774    /*
775        Action au changement du select de la qualite du demandeur
776     * */
777    function changeDemandeurType(id){
778    
779        /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
780        /*Si la qualite du demandeur est particulier */
781        if ( $('#' + id + ' option:selected').val() == 'particulier' ){
782                    
783          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          $('.personne_morale_fields input').each(
784                function(){
785                    $(this).val('');
786                }
787            );
788            $('.personne_morale_fields select option[value=""]').each(
789                function(){
790                    $(this).attr('selected', 'selected');
791                }
792            );
793                    
794         $('#demande_type').parent().parent().show();          $('.personne_morale_fields').hide();
795                  $('.particulier_fields').show();
796         $('.terrain_references_cadastrales_custom').append(      }
797             '<div class="field field-type-text" >'+      /*Si c'est une personne morale*/
798                  '<div class="form-libelle">' +      else {
                     '<label '+  
                         'class="libelle-terrain_references_cadastrales" '+  
                         'for="terrain_references_cadastrales">'+  
                         ' terrain_references_cadastrales '+  
                     '</label>' +  
                 '</div>' +  
                 '<div class="form-content reference_cadastrale_custom_fields">' +  
                     '<input ' +  
                         'class="champFormulaire reference_cadastrale_custom_field" ' +  
                         'type="text" ' +  
                         'onchange="VerifNum(this)" ' +  
                         'maxlength="3" ' +  
                         'size="3" ' +  
                         'value="" />' +  
                     '<input ' +  
                         'class="champFormulaire reference_cadastrale_custom_field" ' +  
                         'type="text" ' +  
                         'maxlength="2" ' +  
                         'size="2" ' +  
                         'value="" />' +  
                     '<input ' +  
                         'class="champFormulaire reference_cadastrale_custom_field" ' +  
                         'type="text" ' +  
                         'onchange="VerifNum(this)" ' +  
                         'maxlength="4" ' +  
                         'size="4" ' +  
                         'value="" />' +  
                 '</div>' +  
            '</div>' +  
            '<div id="moreFieldReferenceCadastrale"> + ajouter d\'autres champs</div>'  
        );  
         
        $('#moreFieldReferenceCadastrale').click( function() {  
             $('.reference_cadastrale_custom_fields').append(newInputReferenceCadastrale());  
         });  
799                    
800          $('form').submit(         $('.particulier_fields input').each(
801                function(){
802                    $(this).val('');
803                }
804            );
805            $('.particulier_fields select option[value=""]').each(
806              function(){              function(){
807                    $(this).attr('selected', 'selected');
808                }
809            );
810            
811            $('.particulier_fields').hide();
812            $('.personne_morale_fields').show();
813        }
814    }
815    
816    /*
817        Fonction de test des champs
818     * */
819    function isAlpha(str) {
820        return /^[a-zA-Z\/]+$/.test(str);
821    }
822    
823    function isMail(str){
824        return /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(str);
825    }
826    
827    function isPhoneNumber(str){
828        return /[0-9-()+]{3,20}/.test(str);
829    }
830    
831    function testSeparator(obj){
832    
833        if ( obj.value != 'A' &&
834             obj.value != '/' ) {
835                
836            alert('Saisissez uniquement un A ou un / comme séparateur');
837            obj.value = '';
838        }
839    }
840    /* Fin fonction test */
841    
842    /*
843     *  Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
844     *  référence cadastrale
845    */
846    function actionFormReferenceCadastrale(){
847        $('form').submit(
848            function(){
849                
850                getDataFieldReferenceCadastrale();
851            }
852        );
853    
854        $('#moreFieldReferenceCadastrale' +
855            ($('.moreFieldReferenceCadastrale').length - 1 )).
856        on("click", function() {
857            $(this).before(newInputReferenceCadastrale());
858        });
859        
860    }
861    
862    /*
863     * Récupère les données saisies dans les champs de références cadastrales
864     */
865    function getDataFieldReferenceCadastrale(){
866        
867        var reference_cadastrale = '';
868        var reference_cadastrale_temp = '';
869        
870        /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
871        $('.reference_cadastrale_custom_field').each(
872            function(){
873                
874                /*Si on est à la fin d'une ligne de champs*/
875                if ( $(this).val() == ';' ){
876                                    
877                  var reference_cadastrale = '';                  reference_cadastrale_bis = reference_cadastrale_temp ;
878                                    
879                  $('.reference_cadastrale_custom_field').each(                  /* Vérifie que les données sont correctement formatées avant de
880                      function(){                   * les ajouter au résultat*/
881                    while( reference_cadastrale_bis != ''){
882                        if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*)*$/.test(reference_cadastrale_bis) ){
883                                                    
884                          reference_cadastrale += $(this).val();                          reference_cadastrale += reference_cadastrale_bis + ";";
885                            break;
886                      }                      }
887                  );                      else{
888                            
889                            reference_cadastrale_bis = reference_cadastrale_bis.slice( 0, -1);
890                        }    
891                    }
892                                    
893                  $('#terrain_references_cadastrales').val(reference_cadastrale);                  reference_cadastrale_temp = '';
894              }              }
895          );              
896                else {
897                    
898                    /*Sinon, on récupère la valeur du champ*/
899                    reference_cadastrale_temp += $(this).val();
900                }
901                
902            }
903        );
904        
905        /*Met la valeur du résultat dans le champs généré par le framework*/
906        $('#terrain_references_cadastrales').val(reference_cadastrale);
907    }
908    
909    /*
910        Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
911        de référence cadastrale
912     * */
913    function actionLineFormReferenceCadastrale(){
914        $('#morelineReferenceCadastrale').click(
915            function(){
916                
917                /*Ajout des trois champs de base*/
918                $('.reference_cadastrale_custom_fields').
919                append( "<br/>" + fieldReferenceCadastraleBase());
920                
921                /*Ajout du bind pour l'ajout de nouveaux champs*/
922                $('#moreFieldReferenceCadastrale'+
923                    ($('.moreFieldReferenceCadastrale').length - 1 )).
924                on("click", function() {
925                    $(this).before(newInputReferenceCadastrale());
926                });
927                
928                
929            }
930        );
931    }
932    
933    /*
934        Met à jour le select demande_type dès qu'un
935        dossier_autorisation_type_detaille est choisi
936     * */
937    function changeDemandeType(){
938        
939        var idDossierAutorisationTypeDetaille =
940            $("#dossier_autorisation_type_detaille").val();
941        /* Récupère les données saisies dans les champs pour la référence cadastrale */
942        getDataFieldReferenceCadastrale();
943        
944        /*Si l'identifiant fourni est correct*/
945        if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
946                    
947          $('.terrain_references_cadastrales_custom:').find(">:first-child").hide();          /*Met à jour le select de demande_type avec les données correspondant*/
948            changeDataSelect('demande_type','dossier_autorisation_type_detaille');
949            if ( $('#demande_type option').size() < 2 )
950                showFormsDemande();
951          
952           /*Affiche le select*/
953           $('#demande_type').parent().parent().show();
954      }      }
955      else {      else {
956            
957            /*Sinon, cache tous les champs du formulaire*/
958          hideFields();          hideFields();
959      }      }
960  }  }
961    
962    /*
963        Ajoute le code HTML des champs pour les références cadastrales
964     * */
965    function addNewFieldReferencesCadastrales(){
966        var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
967                '<div class="form-libelle">' +
968                    '<label '+
969                        'class="libelle-terrain_references_cadastrales" '+
970                        'for="terrain_references_cadastrales">'+
971                        ' terrain_references_cadastrales '+
972                    '</label>' +
973                '</div>' +
974                '<div class="form-content reference_cadastrale_custom_fields">' +
975                     fieldReferenceCadastraleBase() +
976                '</div>' +
977            '</div>';
978    
979        if(getDemandeInfo('nature') == 'NOUV') {
980            html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
981                '<div class="form-libelle"></div>' +
982                '<div class="form-content">' +
983                    '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +
984                '</div>' +
985           '</div>';
986        }
987          
988        $('.references_cadastrales_new_field').remove();
989        $('.moreFieldReferenceCadastrale').remove();
990        $('#morelineReferenceCadastrale').remove();
991        $('.buttonCadAdr').remove();
992        $('.localisation .fieldsetContent').prepend(
993           html
994       );
995       $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
996                '<div class="form-libelle"></div>' +
997                '<div class="form-content buttonCadAdr">' +
998                    '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
999                '</div>' +
1000           '</div>' );
1001    }
1002    
1003    /*
1004        Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1005     * */
1006    function hiddenSeparatorField(){
1007        return '<input ' +
1008                    'class="reference_cadastrale_custom_field " ' +
1009                    'type="hidden" ' +
1010                    'maxlength="2" ' +
1011                    'size="2" ' +
1012                    'value=";" />';
1013    }
1014    
1015    /**
1016     * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
1017     **/
1018    function getDemandeInfo(info) {
1019        var id_demande_type = $('#demande_type').val();
1020        var res = "";
1021        $.ajax({
1022                    type: "GET",
1023                    url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1024                            + "&info=" + info,
1025                    cache: false,
1026                    async: false,
1027                    success: function(val){
1028                        res = val;
1029                    }
1030                });
1031        return res;
1032    }
1033    /*
1034        Ajout d'une nouvelle ligne de champ de référence cadastrale
1035        Retourne le code HTML
1036     * */
1037    function fieldReferenceCadastraleBase(){
1038        var type = getDemandeInfo('nature');
1039        var reference_cadastrale = '<input ' +
1040                    'class="champFormulaire reference_cadastrale_custom_field" ' +
1041                    'type="text" ' +
1042                    'onchange="VerifNum(this)" ' +
1043                    'maxlength="4" ' +
1044                    'size="4" ';
1045                    
1046        // désactivation des champs de référence cadastrale
1047        if(type != 'NOUV') {
1048            reference_cadastrale += 'disabled="disabled" ';
1049        }
1050        
1051        reference_cadastrale += 'value="" />';
1052    
1053        reference_cadastrale += '<input ' +
1054                    'class="champFormulaire reference_cadastrale_custom_field" ' +
1055                    'type="text" ' +
1056                    'maxlength="3" ' +
1057                    'size="3" ';
1058        
1059        // désactivation des champs de référence cadastrale
1060        if(type != 'NOUV') {
1061            reference_cadastrale += 'disabled="disabled" ';
1062        }
1063        
1064        reference_cadastrale += 'value="" '+
1065                    'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1066        reference_cadastrale += '<input ' +
1067                    'class="champFormulaire reference_cadastrale_custom_field" ' +
1068                    'type="text" ' +
1069                    'onchange="VerifNum(this)" ' +
1070                    'maxlength="5" ' +
1071                    'size="5" ';
1072        
1073        // désactivation des champs de référence cadastrale
1074        if(type != 'NOUV') {
1075            reference_cadastrale += 'disabled="disabled" ';
1076        }
1077        
1078        reference_cadastrale += 'value="" />';
1079        if(type == 'NOUV') {
1080            reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1081            $('.moreFieldReferenceCadastrale').length +
1082            '" class="moreFieldReferenceCadastrale">' +
1083                    hiddenSeparatorField() +
1084                    '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>' +
1085                '</span>';
1086        }
1087        
1088        
1089        return reference_cadastrale;
1090    }
1091    
1092    /**
1093     * Cache les champs inutules [formulaire de demande]
1094     **/
1095  function hideFields(){  function hideFields(){
1096      $('.bloc').each(      $('.demande_hidden_bloc').each(
1097          function(){          function(){
1098              if ( !$(this).hasClass('dossier_type') && !$(this).hasClass('dossier_type_demande_date') )              $(this).hide();
                 $(this).hide();  
1099          }          }
1100      );      );
1101            
# Line 329  function hideFields(){ Line 1104  function hideFields(){
1104      $('#demande_type').parent().parent().hide();      $('#demande_type').parent().parent().hide();
1105  }  }
1106    
1107    /*
1108        Affiche les champs dont on a besoin dans le formulaire de demande
1109     * */
1110  function showFormsDemande(){  function showFormsDemande(){
1111      $('.bloc').each(      $('.demande_hidden_bloc').each(
1112          function(){          function(){
1113              if ( !$(this).hasClass('dossier_type') && !$(this).hasClass('dossier_type_demande_date') )              $(this).show();
                 $(this).show();  
1114          }          }
1115      );      );
1116            formatFieldReferenceCadastrale();
1117      $('.field-type-text').show();      $('.field-type-text').show();
1118      $('input[type=submit]').show();      $('input[type=submit]').show();
1119        $('.terrain_references_cadastrales_custom').hide();
1120        
1121        $('#terrain_references_cadastrales').parent().parent().hide();
1122    
1123        // Si le type de la demande est un transfert on efface la liste des demandeurs
1124        if(getDemandeInfo('type') == 'DT') {
1125            if($('input[name=petitionnaire_principal]').size() != -1) {
1126                removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1127            }
1128            if($('input[name=delegataire]').size() != -1) {
1129                removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1130            }
1131    
1132            $('#listePetitionnaires input.demandeur_id').each(function(){
1133                if($(this).size() != -1) {
1134    
1135                    removeDemandeur("petitionnaire_" + $(this).val());
1136                }
1137            });
1138        }
1139  }  }
1140    
1141    /*
1142        Action au clique sur le bouton " + ajouter d'autres champs"
1143     * */
1144  function newInputReferenceCadastrale(){  function newInputReferenceCadastrale(){
1145      return '<input ' +      return '<input ' +
1146              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1147              'type="text" ' +              'type="text" ' +
1148              'maxlength="1" ' +              'maxlength="1" ' +
1149              'size="1" ' +              'size="1" ' +
1150              'value="" />' +              'value="" ' +
1151                'onchange="testSeparator(this);"/>' +
1152          '<input ' +          '<input ' +
1153              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1154              'type="text" ' +              'type="text" ' +
# Line 357  function newInputReferenceCadastrale(){ Line 1158  function newInputReferenceCadastrale(){
1158              'value="" />';              'value="" />';
1159  }  }
1160    
1161  // Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau  
1162  // tableau de bord  
1163    /**
1164     * Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau
1165     * tableau de bord
1166     */
1167  function widget_bind_move_actions() {}  function widget_bind_move_actions() {}
1168  function widget_bind_add_action() {}  function widget_bind_add_action() {}
1169  function widget_bind_edit_actions(widget_selector) {}  function widget_bind_edit_actions(widget_selector) {}
1170    
1171    // Cette fonction permet d'associer a un arbre html les fonctions jquery
1172    // necessaires. Elle permet notamment lors du chargement d'une page en ajax
1173    // d'associer le comportement du bouton, la gestion du calendrier et la gestion
1174    // du fieldset.
1175    function om_initialize_content() {
1176        // Gestion du skin des boutons, liens
1177        link_bind_button();
1178        // Gestion du calendrier avec le widget datepicker de jqueryui
1179        inputdate_bind_datepicker();
1180        // Gestion des fieldset avec le plugin collaspsible de jquery
1181        fieldset_bind_collapsible();
1182    
1183        changeDemandeurType('qualite');
1184        addSearchIcon();
1185        addDivDialog('.bloc_demandeur');
1186        
1187    }
1188    
1189    /*
1190     * Marque comme lu une consultation
1191     */
1192    function markedAsRead(id, objet, objetc){
1193        
1194        /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1195         * et que le type d'objet est défini
1196         * */
1197        if ( $.isNumeric(id) && objet != '' ){
1198            
1199            donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;
1200            $.ajax({
1201                type: "GET",
1202                url: "../app/marquer_comme_lu.php" + donnees ,
1203                cache: false,
1204                success: function(html){
1205                    
1206                    $('#sousform-' + objet + ' .message').remove();
1207                    
1208                    /*Change la valeur affiché et affiche un message valide*/
1209                    if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){
1210                        
1211                        // On modife le champ lu
1212                        $('#lu').html('Oui');
1213                        // On supprime l'action
1214                        $('span.lu-16').parent().parent().remove();
1215                        // On affiche le message
1216                        $('#sousform-' + objet + ' .subtitle').after(
1217                            '<div ' +
1218                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +
1219                                '<p>' +
1220                                    '<span class="ui-icon ui-icon-info"></span>' +
1221                                    '<span class="text">' +
1222                                        $.parseJSON(html) +
1223                                    '</span>' +
1224                                '</p>' +
1225                            '</div>'                    
1226                        );
1227                    }
1228                    /*Affichage d'une erreur*/
1229                    else{
1230                        $('#sousform-' + objet + ' .subtitle').after(
1231                            '<div ' +
1232                                'class="message ui-widget ui-corner-all ui-state-highlight ui-state-error">' +
1233                                '<p>' +
1234                                    '<span class="ui-icon ui-icon-info"></span>' +
1235                                    '<span class="text">' +
1236                                        $.parseJSON(html) +
1237                                    '</span>' +
1238                                '</p>' +
1239                            '</div>'                    
1240                        );
1241                    }
1242                }
1243            });
1244        }
1245    }

Legend:
Removed from v.660  
changed lines
  Added in v.1064

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26