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

Legend:
Removed from v.641  
changed lines
  Added in v.1090

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26