/[openfoncier]/trunk/app/js/script.js
ViewVC logotype

Annotation of /trunk/app/js/script.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1484 - (hide annotations)
Mon Mar 18 00:05:54 2013 UTC (11 years, 10 months ago) by fmichon
File MIME type: application/javascript
File size: 62743 byte(s)
Correction d'un bug dans le formulaire de saisie d'une instruction lors de l'appel à la bible

1 fraynaud 88 // specific openfoncier ========================================================
2 fmichon 784
3     // Document is ready
4 nhaye 585 $(function(){
5 fmichon 784
6 fmichon 1470 /**
7 fmichon 1471 * Ajout du focus sur le champ login au chargement de la page.
8     */
9     $('#login_form #login').focus();
10    
11     /**
12 fmichon 1470 * Spécifique app/affichage_reglementaire_attestation.php pour donner le
13     * focus sur le champ de recherche au chargement de la page.
14     */
15     $('#affichage_reglementaire_attestation_form #dossier').focus();
16    
17 fmichon 1473 /**
18     * Spécifique app/widget_recherche_dossier.php pour donner le
19     * focus sur le champ de recherche au chargement de la page.
20     */
21     $('#widget_recherche_dossier_form #dossier').focus();
22    
23 fmichon 784 /**
24     * Spécifique app/avis_code_barre.php pour donner le focus sur le champ de
25     * recherche au chargement de la page.
26     */
27 nhaye 585 $('#avis_code_barre_form #consultation').focus();
28 nhaye 1210
29     /**
30     * Spécifique app/maj_dates_suivi.php pour donner le focus sur le champ
31     * instruction au chargement de la page si la date n'est pas vide.
32     */
33     if($('#maj_dates_form #date').val()!="") {
34     $('#maj_dates_form #instruction').focus();
35     }
36 nhaye 585 });
37 fraynaud 88
38 nhaye 585
39 fmichon 784 /**
40     * WIDGET liés au formulaire et sousformulaire
41     *
42     * Ces fonctions javascript sont appelées depuis les méthodes setOnChange,
43     * setOnClick, ...
44     */
45     // bible - type httpclick
46     function bible() {
47 fraynaud 88 if(fenetreouverte==true)
48     pfenetre.close();
49     var ev=document.f2.evenement.value;
50 fmichon 1484 if (ev == "") {
51     window.alert("Vous devez d'abord sélectionner un événement.");
52     return false;
53     }
54 fraynaud 88 var idx=document.f2.dossier.value;
55 fraynaud 343 pfenetre=window.open("../app/bible.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
56 fraynaud 88 fenetreouverte=true;
57     }
58 fmichon 784 // bible2 - type httpclick
59 fraynaud 88 function bible2()
60     {
61     if(fenetreouverte==true)
62     pfenetre.close();
63     var ev=document.f2.evenement.value;
64 fmichon 1484 if (ev == "") {
65     window.alert("Vous devez d'abord sélectionner un événement.");
66     return false;
67     }
68 fraynaud 88 var idx=document.f2.dossier.value;
69 fraynaud 343 pfenetre=window.open("../app/bible2.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
70 fraynaud 88 fenetreouverte=true;
71     }
72 fmichon 784 // bible_auto - type httpclick
73 fraynaud 88 function bible_auto(){
74     if(fenetreouverte==true)
75     pfenetre.close();
76     var ev=document.f2.evenement.value;
77 fmichon 1484 if (ev == "") {
78     window.alert("Vous devez d'abord sélectionner un événement.");
79     return false;
80     }
81 fraynaud 88 var idx=document.f2.dossier.value;
82 fmichon 1484
83 fraynaud 90 pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");
84 fraynaud 88 fenetreouverte=true;
85     }
86 fmichon 784 // VerifNumdec - type text
87     function VerifNumdec(champ) {
88     champ.value = champ.value.replace(",", "."); // remplacement de la virgule
89     //if (champ.value.lastIndexOf(".") == -1){ // champ decimal
90     if (isNaN(champ.value)) {
91     alert(msg_alert_error_verifnum);
92     champ.value = "";
93     return;
94     }
95     //}
96    
97     }
98     // Ce widget permet de charger les données d'un select en ajax
99 nhaye 1062 function changeDataSelect(tableName, linkedField, joker){
100     var id_dossierAutorisation = $("#dossier_autorisation").val();
101     var id = $("#"+linkedField).val();
102     link = "../app/listData.php?idx=" + id + "&tableName=" + tableName +
103     "&linkedField=" + linkedField ;
104     if(id_dossierAutorisation != "") {
105     link += "&nature=EXIST";
106     }
107     var val_tableName = $('#'+tableName).val();
108 fmichon 784 $.ajax({
109     type: "GET",
110     url: link,
111     cache: false,
112     dataType: "json",
113     success: function(html){
114    
115 nhaye 1062 $('#'+tableName).empty();
116 fmichon 1005 var selected = "";
117 nhaye 1062 if(val_tableName == "") {
118 fmichon 1005 selected=' selected="selected"';
119     }
120 fmichon 784 if ( joker == true )
121 nhaye 1062 $('#'+tableName).append(
122 fmichon 1005 '<option value=""'+selected+'>*</option>'
123 fmichon 784 );
124 fmichon 1005 else {
125 nhaye 1062 $('#'+tableName).append(
126     '<option value=""'+selected+'>Choisir ' + tableName + '</option>'
127 fmichon 784 );
128 fmichon 1005 }
129 fmichon 784 if ( html !== '' ){
130    
131     html = html.split(';');
132     for ( i = 0 ; i < html.length - 1 ; i++ ){
133    
134     html_temp = html[i].split('_');
135 fmichon 1005 selected = "";
136 nhaye 1062 if(val_tableName == html_temp[0]) {
137 fmichon 1005 selected=' selected="selected"';
138     }
139 nhaye 1062 $('#'+tableName).append(
140 fmichon 1005 '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'
141 fmichon 784 );
142 fmichon 1005
143 fmichon 784 }
144     }
145     },
146     async: false
147     });
148     }
149 nhaye 1333
150     // Ce widget permet de charger les données de la demande type en ajax
151     function changeDemandeTypeDataSelect(){
152     // Récupération de l'id du dossier_autorisation_type_detaille
153     var id_datd = $("#dossier_autorisation_type_detaille").val();
154    
155     // Récupération de la liste des paramètres de l'url
156     var params = extractUrlParams();
157 nhaye 1375 if ( typeof params['idx_dossier'] === "undefined" ){
158     params['idx_dossier'] = '';
159     }
160 nhaye 1333
161 nhaye 1375 link = "../app/listDemandeType.php?idx=" + params['idx_dossier'] + "&datd="+ id_datd;
162 nhaye 1333
163     var val_tableName = $('#demande_type').val();
164     $.ajax({
165     type: "GET",
166     url: link,
167     cache: false,
168     dataType: "json",
169     success: function(res){
170     $('#demande_type').empty();
171     var selected = "";
172    
173     for ( j=0 ; j < res[0].length ; j++ ){
174    
175     $('#demande_type').append(
176     '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'
177     );
178    
179     }
180 nhaye 1404 $('#demande_type').val(val_tableName);
181 nhaye 1333 },
182     async: false
183     });
184     }
185    
186     /**
187     * Fonction de récupération des paramètres GET de la page
188     * @return Array Tableau associatif contenant les paramètres GET
189     */
190     function extractUrlParams(){
191     var t = location.search.substring(1).split('&');
192     var f = [];
193     for (var i=0; i<t.length; i++){
194     var x = t[ i ].split('=');
195     f[x[0]]=x[1];
196     }
197     return f;
198     }
199    
200 fmichon 784 // vuploadMulti - XXX
201     function vuploadMulti(champ) {
202     //
203     if (fenetreouverte == true) {
204     pfenetre.close();
205     }
206     //
207     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");
208     //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
209     //
210     fenetreouverte = true;
211     }
212     // tmpUpload - Upload XXX
213     function tmpUpload(champ) {
214     //
215     if (fenetreouverte == true) {
216     pfenetre.close();
217     }
218     //
219     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");
220     //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
221     //
222     fenetreouverte = true;
223     }
224 fraynaud 88
225 fmichon 784
226    
227     /**
228     * POPUP pour le téléchargement de fichier
229     *
230     * Ces fonctions javascript sont appelées depuis des onClick sur des
231     * formulaires spécifiques pour permettre de transmettre des paramètres aux
232     * éditions pdf ainsi appelées.
233     */
234     //
235 fraynaud 88 function dossierads_d(debut)
236     {
237     //if(fenetreouverte==true)
238 fmichon 1360 window.location="../pdf/pdfetat.php?obj=registre_dossiers_decisions_par_type_par_date&nature="
239 fraynaud 88 +document.f1.nature.value+"&idx=demo&datedebut="
240     +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
241     }
242 fmichon 1467
243     // Cette fonction permet de gérer la validation du formulaire du script :
244     // app/affichage_reglementaire_registre.php
245     function affichage_reglementaire_registre(button) {
246     // Popup de confirmation du traitement par l'utilisateur
247     if (trt_confirm() == false) {
248     return false;
249     }
250     // Suppression du bouton pour que l'utilisateur ne puisse pas cliquer une
251     // deuxième fois
252     $(button).remove();
253     // Affichage du spinner
254 vpihour 1072 $("#msg").html(msg_loading);
255 fmichon 1467 // Requête AJAX vers le fichier app/affichage_reglementaire_registre.php
256     // pour mettre à jour les dossiers
257     // XXX layout
258 vpihour 1072 $.ajax({
259     type: "GET",
260 fmichon 1463 url: "../app/affichage_reglementaire_registre.php?update",
261 vpihour 1072 cache: false,
262     success: function(html){
263 fmichon 1467 // Ajout d'un bloc de message vide
264 vpihour 1072 $('#msg').html(
265     '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
266     '<p>'+
267     '<span class="ui-icon ui-icon-info"></span>'+
268     '<span class="text">'+
269     '</span>'+
270     '</p>'+
271     '</div>'
272     );
273 fmichon 1467 // Si le retour de l'appel Ajax n'est pas vide, alors il y a eu une
274     // lors du traitement
275     if ( html.length > 2 ) {
276 vpihour 1072 $("#msg .message").addClass("ui-state-error");
277     $("#msg .text").html(html);
278 fmichon 1467 } else {
279     // Sinon message de succès et appel de l'édition
280 vpihour 1072 $("#msg .message").addClass("ui-state-valid");
281 fmichon 1467 $("#msg .text").html("Traitement terminé. Le registre a été téléchargé.");
282 fmichon 1360 window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
283 vpihour 1072 }
284     },
285     async: false
286     });
287 fmichon 1467 //
288     return false;
289 vpihour 833 }
290 fmichon 1467
291 vpihour 1146 //Fonction de redirection pour le widget de recherche de dossier
292     function widget_recherche_dossier(data,nbRes){
293     /*$('#msg').show();
294     $('#msg').html(msg_loading);*/
295    
296     // S'il n'y a qu'un seul résultat, afficher un résumé
297     if ( nbRes == 1 ){
298    
299     window.location = "../scr/form.php?obj=dossier_instruction&action=3&" +
300     "idx=" + data + "&premier=0&advs_id=&recherche=&tricol=&" +
301     "selectioncol=&valide=&retour=tab";
302     }
303     // S'il y a une liste de dossier, redirection vers le tableau
304     else {
305    
306 vpihour 1207 window.location = "../scr/tab.php?obj=recherche_direct&selectioncol=0&recherche=" + data;
307 vpihour 1146 }
308     }
309 vpihour 833 //
310 fraynaud 88 function dossierdepot()
311     {
312     //if(fenetreouverte==true)
313 fmichon 1360 window.location="../pdf/pdfetat.php?obj=registre_dossiers_depots_par_type_par_date&nature="+
314 fraynaud 88 document.f1.nature.value+"&idx=demo&datedebut="+
315     document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
316     }
317 fmichon 784 //
318 fraynaud 88 function dossierads()
319     {
320     //if(fenetreouverte==true)
321 fmichon 1360 window.location="../pdf/pdfetat.php?obj=registre_dossiers_par_type_par_date&nature="+
322 fraynaud 88 document.f1.nature.value+"&idx=demo&datedebut="+
323     document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
324     }
325    
326 fmichon 784 // téléchargement du fichier
327     function file(fichier) {
328     //
329     if (fichier == "") {
330     alert("zone vide");
331     }
332     //
333     pfenetre = window.open("../app/file.php?file="+fichier,"Visualisation","width=100,height=100,top=1,left=150,scrollbars=yes,resizable = yes");
334     //
335     fenetreouverte = true;
336     }
337 fraynaud 271
338 fmichon 784 /**
339     * Retour spécifique de l'écran de consultation multiple - surcharge de ajaxIt
340     * @todo XXX voir les différences avec ajaxIt et si il n'est pas possible
341     * d'effectuer la modification dans le core
342     */
343 vpihour 534 function messageIt(objsf, link, empty) {
344     // recuperation du terme recherche
345     var recherche = document.getElementById("recherchedyn");
346     if (recherche != null) {
347     link += "&recherche="+recherche.value;
348     }else {
349     link += "&recherche=";
350     }
351 vpihour 558 // execution de la requete en GET
352 vpihour 534 $.ajax({
353     type: "GET",
354     url: link,
355     cache: false,
356     success: function(html){
357     (empty == true )?$("#sousform-"+objsf).empty():'';
358     $("#sousform-"+objsf).append(html);
359     om_initialize_content();
360     },
361     async: false
362     });
363     }
364 vpihour 536
365 fmichon 784 /**
366     * TTélécharegement de fichier pdf en ajax
367     * spécifique de l'écran de consultation multiple
368     */
369 vpihour 536 /* Plugin jQuery qui lance un espèce d'appel AJAX vers un script PHP de téléchargement de fichier*/
370     jQuery.download = function(url, data, method){
371     //url and data options required
372     if( url && data ){
373     //data can be string of parameters or array/object
374     data = typeof data == 'string' ? data : jQuery.param(data);
375     //split params into form inputs
376     var inputs = '';
377     jQuery.each(data.split('&'), function(){
378     var pair = this.split('=');
379     inputs+='<input type="hidden" name="'+ pair[0] +'" value="'+ pair[1] +'" />';
380     });
381     //send request
382     jQuery('<form action="'+ url +'" method="'+ (method||'post') +'">'+inputs+'</form>')
383     .prependTo('body').submit().remove();
384     };
385     };
386    
387 fmichon 784 /**
388     * Cette fonction permet de charger dans un dialog jqueryui un formulaire tel
389     * qu'il aurait été chargé avec ajaxIt
390 nhaye 800 *
391     * @param objsf string : objet de sousformulaire
392     * @param link string : lien vers un sousformulaire (../scr/sousform.php...)
393 nhaye 801 * @param width integer: width en px
394     * @param height integer: height en px
395 nhaye 800 * @param callback function (optionel) : nom de la méthode à appeler
396     * à la fermeture du dialog
397     * @param callbackParams mixed (optionel) : paramètre à traiter dans la function
398     * callback
399 fmichon 784 *
400 nhaye 800 **/
401 nhaye 801 function popupIt(objsf, link, width, height, callback, callbackParams) {
402 nhaye 544 // Insertion du conteneur du dialog
403 nhaye 1270 var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('#tabs-1 .formControls');
404 nhaye 544 $('<input type=\"text\" name=\"recherchedyn\" id=\"recherchedyn\" value=\"\" class=\"champFormulaire\" style=\"display:none\" />').insertAfter('#sousform-'+objsf);
405    
406     // execution de la requete passee en parametre
407     // (idem ajaxIt + callback)
408     $.ajax({
409     type: "GET",
410     url: link,
411     cache: false,
412     success: function(html){
413     //Suppression d'un precedent dialog
414     dialog.empty();
415     //Ajout du contenu recupere
416     dialog.append(html);
417     //Initialisation du theme OM
418     om_initialize_content();
419     //Creation du dialog
420     $(dialog).dialog({
421     //OnClose suppression du contenu
422     close: function(ev, ui) {
423 nhaye 800 // Si le formulaire est submit et valide on execute la méthode
424     // passée en paramètre
425     if (typeof(callback) === "function") {
426     callback(callbackParams);
427 nhaye 557 }
428 nhaye 544 $(this).remove();
429     },
430 fmichon 1483 resizable: true,
431 nhaye 544 modal: true,
432 fmichon 1483 width: 'auto',
433     height: 'auto',
434     position: 'left top',
435 nhaye 544 });
436     },
437     async : false
438     });
439 nhaye 802 //Fermeture du dialog lors d'un clic sur le bouton retour
440 nhaye 544 $('#sousform-'+objsf).on("click",'a.retour',function() {
441     $(dialog).dialog('close').remove();
442 nhaye 838 return false;
443 nhaye 544 });
444     }
445 nhaye 557
446 fmichon 784 /***
447 nhaye 800 * Fonction getter des paramètres de l'url courante
448 fmichon 784 */
449 nhaye 557 // Parse URL Queries Method
450     (function($){
451 nhaye 800 $.getQuery = function( query ) {
452     query = query.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
453     var expr = "[\\?&]"+query+"=([^&#]*)";
454     var regex = new RegExp( expr );
455     var results = regex.exec( window.location.href );
456     if( results !== null ) {
457     return results[1];
458     return decodeURIComponent(results[1].replace(/\+/g, " "));
459     } else {
460     return false;
461     }
462     };
463 nhaye 557 })(jQuery);
464 vpihour 558
465 vpihour 641
466 vpihour 793 /*
467 nhaye 800 * Javascript concernant la demande d'avis
468     *
469     *
470     */
471    
472 nhaye 802 /**
473     * Fonction de callback appellée lors de la fermeture du dialog (popupit)
474     * du retour d'avis d'un service
475     **/
476 nhaye 800 function returnToTab(objsf) {
477     var valid=$('#sousform-'+objsf+' div.ui-state-valid');
478     if(valid.length > 0) {
479     document.location.href="../scr/tab.php?obj="+$.getQuery('obj')+"&premier="+$.getQuery('premier')
480     +"&advs_id="+$.getQuery('advs_id')+"&recherche="+$.getQuery('recherche')+"&tricol="+$.getQuery('tricol')
481     +"&selectioncol="+$.getQuery('selectioncol');
482     }
483     };
484    
485    
486     /*
487 vpihour 793 * Javascript concernant la demande
488     *
489     *
490     */
491 fmichon 784
492 nhaye 807 /**
493 vpihour 1060 * Fonction permettant de mettre à jour les infos du demandeur
494 nhaye 807 **/
495     function getDemandeurId(type) {
496     var id_demandeur=$('#id_retour').val();
497 nhaye 828 if($.isNumeric(id_demandeur)) {
498     afficherDemandeur(id_demandeur,type);
499     om_initialize_content();
500     }
501 nhaye 807 }
502    
503 nhaye 828 /**
504     * Fonction permettant d'afficher la synthèse d'un demandeur
505     */
506     function afficherDemandeur(id,type) {
507     $.ajax({
508     type: "GET",
509     url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
510     cache: false,
511     success: function(html){
512 fmichon 1005 $(html).insertBefore('#add_'+type).fadeIn(500);
513    
514     },
515     async:false
516 nhaye 828 });
517 fmichon 1005 affichageBoutonsDemandeurs();
518 nhaye 828 }
519    
520 nhaye 838 /**
521 vpihour 1060 * Fonction permettant de modifier un demandeur
522 vpihour 793 */
523 nhaye 931 function editDemandeur(obj,id,type,id_css) {
524 nhaye 1048 var url = '../scr/sousform.php?obj='+obj+'&retourformulaire=demande';
525     if(getDemandeInfo('type') == 'DM') {
526     url += '&action=0&idx_demandeur='+id;
527     } else {
528     url += '&action=1&idx='+id;
529     }
530 nhaye 1103 popupIt(obj, url, 860, 'auto',
531 nhaye 1048 replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
532 fmichon 1005 affichageBoutonsDemandeurs();
533 nhaye 838 }
534 vpihour 793
535 nhaye 838 /**
536     * Function permettant de remplacer un contenu déjà existant
537     **/
538     function replaceDemandeur(obj) {
539 nhaye 1050 var new_demandeur=$('#id_retour').val();
540 nhaye 1064 if($.isNumeric(new_demandeur)) {
541     $.ajax({
542     type: "GET",
543     url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+new_demandeur+'&type='+obj.type,
544     cache: false,
545     success: function(html){
546     $(obj.id_css).replaceWith(html);
547     }
548     });
549     }
550 nhaye 838 }
551     /**
552     * Function permettant de remplacer un contenu déjà existant
553     **/
554     function removeDemandeur(id) {
555     var div_class=$('#'+id).attr("class");
556     $('#'+id).remove();
557     if(div_class == "delegataire") {
558     $('#add_delegataire').fadeIn(500);
559     }
560 fmichon 1005 affichageBoutonsDemandeurs();
561     }
562    
563     /**
564     * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
565     */
566     function affichageBoutonsDemandeurs(){
567 nhaye 1090
568     // Si formulaire après validation on cache les boutons d'ajout de demandeurs
569     url = document.location + "" ;
570    
571 nhaye 1100 if ((url.indexOf("form.php?obj=demande&") != -1
572     || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
573     || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
574     && $("form[name=f1] .form-is-valid").size() > 0 ) {
575 nhaye 1090
576 fmichon 1005 $('#add_petitionnaire_principal').hide();
577 nhaye 1090 $('#add_delegataire').hide();
578 fmichon 1005 if($('input[name=delegataire][type=hidden]').size() == 0) {
579 nhaye 1090 $('#delegataire').hide();
580 fmichon 1005 }
581     $('#add_petitionnaire').hide();
582 nhaye 1090
583 fmichon 1005 } else {
584 nhaye 1090
585     // Affichage du bouton d'ajout du petitionnaire principal
586     if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
587     $('#add_petitionnaire_principal').hide();
588     } else {
589     $('#add_petitionnaire_principal').fadeIn(500);
590     }
591    
592     // Affichage du bouton d'ajout du delegataire
593     if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
594     || $('input[name=delegataire][type=hidden]').size() == 1) {
595     $('#delegataire').fadeIn(500);
596     if($('input[name=delegataire][type=hidden]').size() == 0) {
597     $('#add_delegataire').fadeIn(500);
598     } else {
599     $('#add_delegataire').hide();
600     }
601     } else {
602     $('#delegataire').hide();
603     }
604    
605     // Affichage du bouton d'ajout de petitionnaires
606     if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
607     $('#add_petitionnaire').hide();
608     } else {
609     $('#add_petitionnaire').fadeIn(500);
610     }
611 fmichon 1005 }
612 nhaye 838 }
613 vpihour 793
614 nhaye 838 /**
615     * Appel au chargement de la page
616     **/
617 vpihour 664 $(function() {
618 vpihour 805 changeDemandeurType('qualite');
619 vpihour 823 if ( $('#type_demandeur') == 'petitionnaire' ){
620    
621     addSearchIcon();
622     addDivDialog('.bloc_demandeur');
623     }
624 fmichon 1005 affichageBoutonsDemandeurs();
625 nhaye 828 // Bind de la fonction permettant l'ajout du pétitionnaire principal
626 nhaye 838 $("#formulaire").on("click","#add_petitionnaire_principal", function() {
627 nhaye 828 popupIt('petitionnaire',
628     '../scr/sousform.php?obj=petitionnaire&action=0'+
629 nhaye 1103 '&retourformulaire=demande&principal=true', 860, 'auto',
630 nhaye 828 getDemandeurId, 'petitionnaire_principal');
631     });
632     // Bind de la fonction permettant l'ajout du délégataire
633     $("#formulaire").on("click","#add_delegataire", function(event) {
634     popupIt('delegataire',
635     '../scr/sousform.php?obj=delegataire&action=0'+
636 nhaye 1103 '&retourformulaire=demande', 860, 'auto',
637 nhaye 828 getDemandeurId, 'delegataire');
638     });
639     // Bind de la fonction permettant l'ajout des pétitionnaires
640     $("#formulaire").on("click","#add_petitionnaire", function(event) {
641     popupIt('petitionnaire',
642     '../scr/sousform.php?obj=petitionnaire&action=0'+
643 nhaye 1103 '&retourformulaire=demande', 860, 'auto',
644 nhaye 828 getDemandeurId, 'petitionnaire');
645     });
646    
647 vpihour 664 url = document.location + "" ;
648 vpihour 1369 if ((
649     url.indexOf("form.php?obj=demande&") != -1 ||
650     url.indexOf("form.php?obj=dossier&") != -1 ||
651     url.indexOf("form.php?obj=dossier_instruction&") != -1
652     )
653 nhaye 1094 && url.indexOf("&action=3") == -1) {
654 vpihour 1098
655 nhaye 1094 formatFieldReferenceCadastrale();
656     }
657 vpihour 1098
658 nhaye 1094 if (url.indexOf("form.php?obj=demande&") != -1
659 nhaye 1100 && (url.indexOf("&action=3") == -1
660 vpihour 1104 && url.indexOf("&action=2") == -1
661 nhaye 1100 && $(".form-is-valid").size() == 0)) {
662 vpihour 1098
663 vpihour 1099 addButtonCadastraleAdesse();
664 fmichon 1005 changeDemandeType();
665     }
666 vpihour 1098
667 nhaye 1033 // Ajout de demande
668 nhaye 1100 if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
669     || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
670 nhaye 828 && url.indexOf("&action=0") != -1 ){
671 vpihour 1098
672 vpihour 793 /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
673 vpihour 664 hideFields();
674 vpihour 676 }
675 vpihour 1098
676 nhaye 1033 // Ajout de demande sur dossier existant
677 nhaye 1100 if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
678     && url.indexOf("&action=0") != -1 ){
679 vpihour 1098
680 nhaye 1033 /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
681     hideFields();
682     changeDemandeType();
683     }
684 fmichon 1005
685 nhaye 1033 // Modification de demande
686 vpihour 1369 if (
687     (
688     url.indexOf("form.php?obj=demande&") != -1
689     || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
690     || url.indexOf("form.php?obj=demande_dossier_existant&") != -1
691     )
692     && url.indexOf("&action") == -1
693     ){
694    
695 vpihour 812 formatFieldReferenceCadastrale();
696 nhaye 1033 }
697 vpihour 1351
698     //Gestion de la commission
699     $( "#tabs" ).tabs();
700    
701     // Affichage du tableau des dossier_commission au clique
702 vpihour 1392 $("#dossier_planifie").click(function() {
703 vpihour 1351
704     var params = extractUrlParams();
705     idx = params['idx'];
706    
707     ajaxIt(
708     'dossier_commission',
709     '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
710     idx +
711     '&retourformulaire=commission');
712     });
713    
714     // Affichage du tableau des dossier_commission posssible au clique
715     $('#commission_dossiers_plannifier_retirer').click(
716     function(){
717    
718     var params = extractUrlParams();
719     idx = params['idx'];
720    
721     $('#tabs-2').empty();
722     ajouterTableauDossierCommissionPossible(idx);
723     }
724     );
725    
726     //Suppression du message et des données dans le champ dossier
727     $('#commission_dossiers_plannifier_numero').click(
728     function(){
729    
730     $('#tabs-3 .message').remove();
731     $('#tabs-3 #dossier').val("");
732     }
733     );
734 vpihour 812 });
735    
736     /*
737     * Action sur les champs pour les références cadastrales
738     */
739     function formatFieldReferenceCadastrale(){
740 vpihour 1098
741 vpihour 812 addNewFieldReferencesCadastrales();
742     $('#terrain_references_cadastrales').parent().parent().hide();
743    
744 vpihour 1098 url = document.location + "";
745    
746 vpihour 812 reference_cadastrale = $('#terrain_references_cadastrales').val();
747     /*Formatage de la reference cadastrale*/
748     if ( reference_cadastrale != '' ){
749    
750     /* Récupère la référence cadastrale non formatée */
751     references_cadastrales = reference_cadastrale.split(';');
752     donnees = new Array();
753    
754     i = 0 ;
755     /* Boucle sur les références, elles étaient séparées par un ; */
756     for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){
757 vpihour 664
758 vpihour 812 /*Récupère le code impots du qartier [CHIFFRES]*/
759     k = 0;
760     donnees[i] = '';
761     for ( j = k ; j < references_cadastrales[l].length ; j++ ){
762 vpihour 664
763 vpihour 812 if ( references_cadastrales[l].charAt(j) >= 0 &&
764     references_cadastrales[l].charAt(j) <= 9 ){
765    
766     donnees[i] += references_cadastrales[l].charAt(j);
767     k++;
768 vpihour 793
769 vpihour 812 } else {
770    
771     i++;
772     break;
773     }
774     }
775    
776     /* Récupère la section [LETTRES] */
777     donnees[i] = '';
778     for ( j = k ; j < references_cadastrales[l].length ; j++ )
779     if ( isAlpha(references_cadastrales[l].charAt(j)) ){
780    
781     donnees[i] += references_cadastrales[l].charAt(j);
782     k++;
783    
784     } else {
785    
786     i++;
787     break;
788     }
789    
790     /* Récupère la parcelle [CHIFFRES] */
791     donnees[i] = '';
792     for ( j = k ; j < references_cadastrales[l].length ; j++ )
793     if ( references_cadastrales[l].charAt(j) >= 0 &&
794     references_cadastrales[l].charAt(j) <= 9 ){
795 vpihour 793
796 vpihour 812 donnees[i] += references_cadastrales[l].charAt(j);
797     k++;
798    
799     } else {
800    
801     break;
802 vpihour 793 }
803 vpihour 812
804     /* Récupère les séparateurs [ A / ] et les sections */
805 nhaye 1094 m = 0 ; // Nombre de suffixe
806 vpihour 812 if ( k < references_cadastrales[l].length ){
807 vpihour 669
808     for ( j = k ; j < references_cadastrales[l].length ; j++ )
809     if ( isAlpha(references_cadastrales[l].charAt(j)) ){
810 vpihour 793
811 vpihour 812 m++;
812     donnees[++i] = references_cadastrales[l].charAt(j);
813     donnees[++i] = '';
814     }
815     else {
816 vpihour 793
817 vpihour 669 donnees[i] += references_cadastrales[l].charAt(j);
818 vpihour 664 }
819 vpihour 812 }
820    
821     /*Créé autant de champs de que de référence */
822 vpihour 1098 donnees[++i] = ';';
823 vpihour 812 i++;
824 vpihour 669
825 vpihour 812 if ( l > 0 ) {
826 vpihour 793
827 vpihour 812 $('.reference_cadastrale_custom_fields').append(
828     "<br/>" + fieldReferenceCadastraleBase()
829     );
830 vpihour 664 }
831    
832 vpihour 812 actionFormReferenceCadastrale();
833    
834     if ( m > 0 ){
835    
836     for ( j = 0 ; j < m ; j++ ){
837 vpihour 793
838 vpihour 812 $('#moreFieldReferenceCadastrale' +
839     ( $('.moreFieldReferenceCadastrale').length - 1 ) ).
840     before(
841     newInputReferenceCadastrale()
842     );
843 vpihour 664 }
844 vpihour 812 }
845 vpihour 664 }
846 vpihour 812 /* Action sur les boutons [+ ajouter d'autres champs] et [+ ajouter
847     * d'autres lignes] */
848     actionLineFormReferenceCadastrale();
849    
850     /* Ajoute les données dans les champs nouvellement créés */
851     $('.reference_cadastrale_custom_field').each(
852     function(index) {
853    
854     $(this).val(donnees[index])
855     }
856     );
857     }
858     else{
859     actionFormReferenceCadastrale();
860     actionLineFormReferenceCadastrale();
861     }
862     }
863 vpihour 641
864 vpihour 664 /*
865 vpihour 805 * Ajoute les icônes pour la recherche de pétitionnaire fréquent.
866     */
867     function addSearchIcon(){
868 nhaye 848
869 fmichon 1005 $("#form-content:not(.form-is-valid) .search_particulier_fields,"+
870     "#form-content:not(.form-is-valid) .search_personne_morale_fields").each(function() {
871 vpihour 805 /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/
872 nhaye 848
873 vpihour 805 $(this).
874 nhaye 1050 append(
875 vpihour 805 '<span '+
876 nhaye 848 'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
877 vpihour 805 'title="Chercher un petitionnaire"> '+
878     '</span>'
879     );
880     }
881     );
882    
883 vpihour 1060 /*Ajout des actions sur les boutons*/
884 nhaye 828 addActionSearchIcon('#sousform-petitionnaire #form-content');
885 nhaye 848 addActionRemove();
886    
887 vpihour 768 }
888    
889 nhaye 849 /**
890     * Fonction permettant de revenir sur le formulaire d'ajout de demandeur
891     **/
892 nhaye 848 function addActionRemove(){
893     $('.erase-petitionnaire').click(
894     function(){
895     ajaxIt('petitionnaire','../scr/sousform.php?obj=petitionnaire&action=0');
896     });
897     }
898    
899 vpihour 741 /*
900 vpihour 805 * Ajoute les actions sur les icônes de recherche
901     */
902     function addActionSearchIcon(id){
903 vpihour 741
904 vpihour 793 /*Si on recherche un pétitionnaire de type particulier*/
905 nhaye 848 $('.search-petitionnaire-16').click(
906 vpihour 741 function(){
907    
908 vpihour 805 /*Le champ nom du particulier doit contenir au moins trois lettres*/
909 nhaye 848 if ( $('#particulier_nom').val().length < 3 &&
910     $('#particulier_prenom').val().length < 3 &&
911 nhaye 1429 $('#personne_morale_denomination').val().length < 3 ){
912 vpihour 805
913     alert('Saisissez au moins trois lettres pour la recherche');
914     return;
915     }
916    
917 vpihour 793 /*Données des champs nom et prénom du particulier*/
918 nhaye 848 var donnees = "?par_nom=" + $('.search_particulier_fields #particulier_nom').val() +
919     "&par_prenom=" + $('.search_particulier_fields #particulier_prenom').val() +
920 nhaye 1429 "&mor_denomination="+$('#personne_morale_denomination').val();
921 vpihour 741
922 vpihour 805 /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)
923 vpihour 793 * correspondant(s) à la recherche */
924 vpihour 741 $.ajax({
925     type: "GET",
926     url: "../app/findPetitionnaire.php" + donnees ,
927     cache: false,
928 nhaye 848 success: function(obj){
929     var freq = $.parseJSON(obj);
930     var res='';
931 vpihour 793 /*Si la recherche a donné des résultats*/
932 nhaye 848 if ( freq.length > 0 ){
933 vpihour 805 /*Limitation des résultats à 50 */
934 nhaye 848 if ( freq.length > 50 ){
935 vpihour 805
936     nbRes = 50;
937 nhaye 848 res += 'Votre recherche a donn&eacute; ' + freq.length
938 vpihour 805 + ' r&eacute;sultats. Seul les cinquantes premiers ' +
939     'seront affich&eacute;s.<br/>';
940 nhaye 848 } else {
941     nbRes = freq.length;
942 vpihour 805 }
943    
944     res += '<select>' ;
945    
946 vpihour 793 /* Met les résultats de la recherche dans un select */
947 nhaye 848 for ( i = 0 ; i < nbRes ; i++ ){
948     res += '<option value="' + freq[i].value + '">' +
949     freq[i].content +
950 vpihour 793 '</option>';
951 vpihour 741 }
952    
953 nhaye 848 res += '</select>';
954     } else {
955     res += 'Aucune correspondance trouvée.';
956 vpihour 741 }
957    
958 nhaye 1429 addDivDialog('#sousform-petitionnaire');
959 vpihour 793 /* Affichage de l'overlay */
960 vpihour 741 $('#dialog').html(res);
961    
962     $( "#dialog" ).dialog({
963     modal: true,
964     buttons : {
965     Valider: function(){
966 nhaye 848 if ( res != 'Auncune correspondance trouvée.'){
967 vpihour 805
968 vpihour 756 }
969 nhaye 848 var id = $('#dialog select option:selected').val();
970 fmichon 1005 if($.isNumeric(id)) {
971     ajaxIt('petitionnaire',
972     '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
973     }
974 nhaye 848 // Fermeture de l'overlay
975 fmichon 1005 $(this).dialog( "close" ).empty();
976 vpihour 741 }
977     }
978     });
979     },
980     });
981     }
982     );
983     }
984    
985     /*
986 vpihour 805 * Ajoute un div pour l'overlay dialog de jQuery
987     */
988     function addDivDialog(id){
989    
990     $(id).prepend('<div id="dialog"></div>');
991     }
992    
993     /*
994     Action au changement du select de la qualite du demandeur
995     * */
996     function changeDemandeurType(id){
997    
998 vpihour 1060 /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
999 vpihour 805 /*Si la qualite du demandeur est particulier */
1000 nhaye 1118 if ( $('#' + id ).val() == 'particulier' ){
1001 vpihour 805
1002     $('.personne_morale_fields input').each(
1003     function(){
1004     $(this).val('');
1005     }
1006     );
1007     $('.personne_morale_fields select option[value=""]').each(
1008     function(){
1009     $(this).attr('selected', 'selected');
1010     }
1011     );
1012    
1013     $('.personne_morale_fields').hide();
1014     $('.particulier_fields').show();
1015     }
1016 vpihour 1060 /*Si c'est une personne morale*/
1017 vpihour 805 else {
1018    
1019     $('.particulier_fields input').each(
1020     function(){
1021     $(this).val('');
1022     }
1023     );
1024     $('.particulier_fields select option[value=""]').each(
1025     function(){
1026     $(this).attr('selected', 'selected');
1027     }
1028     );
1029    
1030     $('.particulier_fields').hide();
1031     $('.personne_morale_fields').show();
1032     }
1033     }
1034    
1035     /*
1036 vpihour 1060 Fonction de test des champs
1037 vpihour 676 * */
1038 vpihour 669 function isAlpha(str) {
1039 vpihour 664 return /^[a-zA-Z\/]+$/.test(str);
1040     }
1041    
1042 vpihour 768 function isMail(str){
1043     return /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(str);
1044     }
1045    
1046     function isPhoneNumber(str){
1047     return /[0-9-()+]{3,20}/.test(str);
1048     }
1049    
1050 vpihour 793 function testSeparator(obj){
1051    
1052     if ( obj.value != 'A' &&
1053     obj.value != '/' ) {
1054    
1055     alert('Saisissez uniquement un A ou un / comme séparateur');
1056     obj.value = '';
1057     }
1058     }
1059 vpihour 1060 /* Fin fonction test */
1060 vpihour 793
1061 vpihour 664 /*
1062 vpihour 1060 * Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
1063     * référence cadastrale
1064     */
1065 vpihour 664 function actionFormReferenceCadastrale(){
1066 vpihour 1098
1067 vpihour 664 $('form').submit(
1068     function(){
1069    
1070 vpihour 812 getDataFieldReferenceCadastrale();
1071 vpihour 664 }
1072     );
1073 nhaye 1094 if( $("form[name=f1] .form-is-valid").size() == 0) {
1074 vpihour 1326
1075 nhaye 1094 $('#moreFieldReferenceCadastrale' +
1076     ($('.moreFieldReferenceCadastrale').length - 1 )).
1077     on("click", function() {
1078 vpihour 1098
1079 nhaye 1094 $(this).before(newInputReferenceCadastrale());
1080     });
1081     }
1082 vpihour 762
1083 vpihour 664 }
1084    
1085 vpihour 670 /*
1086 vpihour 812 * Récupère les données saisies dans les champs de références cadastrales
1087     */
1088     function getDataFieldReferenceCadastrale(){
1089    
1090     var reference_cadastrale = '';
1091     var reference_cadastrale_temp = '';
1092    
1093 vpihour 1060 /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
1094 vpihour 812 $('.reference_cadastrale_custom_field').each(
1095     function(){
1096    
1097 vpihour 1060 /*Si on est à la fin d'une ligne de champs*/
1098 vpihour 812 if ( $(this).val() == ';' ){
1099    
1100     reference_cadastrale_bis = reference_cadastrale_temp ;
1101    
1102 vpihour 1060 /* Vérifie que les données sont correctement formatées avant de
1103     * les ajouter au résultat*/
1104 vpihour 812 while( reference_cadastrale_bis != ''){
1105     if ( /^([0-9]{1,4}[a-zA-Z]{1,3}[0-9]{1,5}([A\/]{1}[0-9]{1,4})*)*$/.test(reference_cadastrale_bis) ){
1106    
1107     reference_cadastrale += reference_cadastrale_bis + ";";
1108     break;
1109     }
1110     else{
1111    
1112     reference_cadastrale_bis = reference_cadastrale_bis.slice( 0, -1);
1113     }
1114     }
1115    
1116     reference_cadastrale_temp = '';
1117     }
1118    
1119     else {
1120    
1121 vpihour 1060 /*Sinon, on récupère la valeur du champ*/
1122 vpihour 812 reference_cadastrale_temp += $(this).val();
1123     }
1124     }
1125     );
1126 vpihour 1098
1127 vpihour 1060 /*Met la valeur du résultat dans le champs généré par le framework*/
1128 vpihour 812 $('#terrain_references_cadastrales').val(reference_cadastrale);
1129     }
1130    
1131     /*
1132 vpihour 1060 Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
1133     de référence cadastrale
1134 vpihour 670 * */
1135 vpihour 669 function actionLineFormReferenceCadastrale(){
1136 nhaye 1094 if( $("form[name=f1] .form-is-valid").size() == 0) {
1137    
1138     $('#morelineReferenceCadastrale').click(
1139     function(){
1140    
1141     /*Ajout des trois champs de base*/
1142     $('.reference_cadastrale_custom_fields').
1143     append( "<br/>" + fieldReferenceCadastraleBase());
1144 vpihour 1098
1145 nhaye 1094 /*Ajout du bind pour l'ajout de nouveaux champs*/
1146     $('#moreFieldReferenceCadastrale'+
1147     ($('.moreFieldReferenceCadastrale').length - 1 )).
1148     on("click", function() {
1149     $(this).before(newInputReferenceCadastrale());
1150     });
1151     }
1152     );
1153     }
1154 vpihour 669 }
1155    
1156 vpihour 664 /*
1157 vpihour 793 Met à jour le select demande_type dès qu'un
1158     dossier_autorisation_type_detaille est choisi
1159 vpihour 664 * */
1160 vpihour 641 function changeDemandeType(){
1161 vpihour 1104
1162 vpihour 793 var idDossierAutorisationTypeDetaille =
1163 nhaye 1053 $("#dossier_autorisation_type_detaille").val();
1164 vpihour 1098
1165 vpihour 812 /* Récupère les données saisies dans les champs pour la référence cadastrale */
1166 nhaye 1039 getDataFieldReferenceCadastrale();
1167 vpihour 812
1168 vpihour 1060 /*Si l'identifiant fourni est correct*/
1169 vpihour 641 if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1170    
1171 vpihour 1060 /*Met à jour le select de demande_type avec les données correspondant*/
1172 nhaye 1333 changeDemandeTypeDataSelect();
1173 nhaye 1090 if ( $('#demande_type option').size() < 2 ) {
1174 vpihour 664 showFormsDemande();
1175 nhaye 1090 }
1176 vpihour 1060
1177     /*Affiche le select*/
1178 vpihour 641 $('#demande_type').parent().parent().show();
1179 nhaye 1090 if($('#demande_type').val() == '' ) {
1180     $('.demande_hidden_bloc').each(
1181     function(){
1182     $(this).hide();
1183     }
1184     );
1185     $('input[type=submit]').hide();
1186     }
1187 vpihour 641 }
1188     else {
1189 vpihour 1060
1190     /*Sinon, cache tous les champs du formulaire*/
1191 vpihour 641 hideFields();
1192     }
1193     }
1194    
1195 vpihour 664 /*
1196     Ajoute le code HTML des champs pour les références cadastrales
1197     * */
1198     function addNewFieldReferencesCadastrales(){
1199 vpihour 1098
1200 nhaye 1033 var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
1201 vpihour 664 '<div class="form-libelle">' +
1202     '<label '+
1203     'class="libelle-terrain_references_cadastrales" '+
1204     'for="terrain_references_cadastrales">'+
1205     ' terrain_references_cadastrales '+
1206     '</label>' +
1207     '</div>' +
1208     '<div class="form-content reference_cadastrale_custom_fields">' +
1209 vpihour 669 fieldReferenceCadastraleBase() +
1210 vpihour 664 '</div>' +
1211 nhaye 1033 '</div>';
1212 vpihour 1098
1213     url = document.location + "";
1214 vpihour 1369 if((getDemandeInfo('nature') == 'NOUV' || getDemandeInfo('nature') == 'NONE' ) && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1215 vpihour 1060 html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1216     '<div class="form-libelle"></div>' +
1217     '<div class="form-content">' +
1218     '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres lignes</span>' +
1219     '</div>' +
1220     '</div>';
1221     }
1222 nhaye 1033
1223     $('.references_cadastrales_new_field').remove();
1224     $('.moreFieldReferenceCadastrale').remove();
1225     $('#morelineReferenceCadastrale').remove();
1226 vpihour 1369 $('#terrain_references_cadastrales').parent().parent().before(
1227     html
1228     );
1229 vpihour 664 }
1230    
1231 vpihour 1099 function addButtonCadastraleAdesse(){
1232    
1233     $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1234     '<div class="form-libelle"></div>' +
1235     '<div class="form-content buttonCadAdr">' +
1236     '<input id="cad-adr-them" class="ui-button ui-widget ui-state-default ui-corner-all" type="button" value="Cadastrale < = > Adresse"/>' +
1237     '</div>' +
1238     '</div>' );
1239     }
1240    
1241 vpihour 670 /*
1242 vpihour 1060 Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1243 vpihour 670 * */
1244 vpihour 669 function hiddenSeparatorField(){
1245 vpihour 1098
1246 vpihour 669 return '<input ' +
1247 vpihour 1098 'class="reference_cadastrale_custom_field" ' +
1248 vpihour 669 'type="hidden" ' +
1249     'maxlength="2" ' +
1250     'size="2" ' +
1251     'value=";" />';
1252     }
1253    
1254 fmichon 1005 /**
1255 nhaye 1039 * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
1256 fmichon 1005 **/
1257 nhaye 1039 function getDemandeInfo(info) {
1258 fmichon 1005 var id_demande_type = $('#demande_type').val();
1259 nhaye 1018 var res = "";
1260 vpihour 1369 if ( typeof id_demande_type !== "undefined" ){
1261     $.ajax({
1262     type: "GET",
1263     url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1264     + "&info=" + info,
1265     cache: false,
1266     async: false,
1267     success: function(val){
1268     res = val;
1269     }
1270     });
1271     }
1272     else {
1273    
1274     res = "NONE"
1275     }
1276 nhaye 1018 return res;
1277 fmichon 1005 }
1278 vpihour 670 /*
1279 vpihour 1060 Ajout d'une nouvelle ligne de champ de référence cadastrale
1280     Retourne le code HTML
1281 vpihour 670 * */
1282 vpihour 669 function fieldReferenceCadastraleBase(){
1283 vpihour 1098
1284 vpihour 1099 url = document.location + "";
1285    
1286 nhaye 1039 var type = getDemandeInfo('nature');
1287 fmichon 1005 var reference_cadastrale = '<input ' +
1288 vpihour 669 'class="champFormulaire reference_cadastrale_custom_field" ' +
1289     'type="text" ' +
1290     'onchange="VerifNum(this)" ' +
1291 vpihour 762 'maxlength="4" ' +
1292 vpihour 1120 'size="4" '+
1293     'placeholder="Quart." ';
1294 vpihour 1060
1295 fmichon 1005 // désactivation des champs de référence cadastrale
1296 vpihour 1369 if( (type != 'NOUV' && type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1297 fmichon 1005 reference_cadastrale += 'disabled="disabled" ';
1298     }
1299 vpihour 1060
1300 fmichon 1005 reference_cadastrale += 'value="" />';
1301    
1302     reference_cadastrale += '<input ' +
1303 vpihour 669 'class="champFormulaire reference_cadastrale_custom_field" ' +
1304     'type="text" ' +
1305 vpihour 762 'maxlength="3" ' +
1306 vpihour 1120 'size="3" '+
1307     'placeholder="Sect." ';
1308 vpihour 1060
1309     // désactivation des champs de référence cadastrale
1310 vpihour 1369 if((type != 'NOUV'&& type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1311 fmichon 1005 reference_cadastrale += 'disabled="disabled" ';
1312     }
1313 vpihour 1060
1314 fmichon 1005 reference_cadastrale += 'value="" '+
1315     'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1316     reference_cadastrale += '<input ' +
1317 vpihour 669 'class="champFormulaire reference_cadastrale_custom_field" ' +
1318     'type="text" ' +
1319     'onchange="VerifNum(this)" ' +
1320 vpihour 762 'maxlength="5" ' +
1321 vpihour 1120 'size="5" '+
1322     'placeholder="Parc." ';
1323 vpihour 1060
1324     // désactivation des champs de référence cadastrale
1325 vpihour 1369 if((type != 'NOUV'&& type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1326 fmichon 1005 reference_cadastrale += 'disabled="disabled" ';
1327     }
1328 vpihour 1060
1329 fmichon 1005 reference_cadastrale += 'value="" />';
1330 nhaye 1094
1331     reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1332 fmichon 1005 $('.moreFieldReferenceCadastrale').length +
1333 vpihour 1098 '" class="moreFieldReferenceCadastrale">' + hiddenSeparatorField();
1334 nhaye 1094
1335     // Si form validé pas de bouton
1336 vpihour 1098 url = document.location + "";
1337 vpihour 1369 if( (type == 'NOUV' || type == 'NONE') && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1338 nhaye 1094
1339 vpihour 1098 reference_cadastrale +=
1340 nhaye 1094 '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
1341 fmichon 1005 }
1342 nhaye 1094
1343     reference_cadastrale += '</span>';
1344 fmichon 1005
1345     return reference_cadastrale;
1346 vpihour 669 }
1347    
1348 nhaye 802 /**
1349 vpihour 1060 * Cache les champs inutules [formulaire de demande]
1350 nhaye 802 **/
1351 vpihour 641 function hideFields(){
1352 nhaye 802 $('.demande_hidden_bloc').each(
1353 vpihour 641 function(){
1354 nhaye 802 $(this).hide();
1355 vpihour 641 }
1356     );
1357    
1358     $('.field-type-text').hide();
1359     $('input[type=submit]').hide();
1360     $('#demande_type').parent().parent().hide();
1361     }
1362    
1363 vpihour 664 /*
1364 vpihour 1060 Affiche les champs dont on a besoin dans le formulaire de demande
1365 vpihour 664 * */
1366 vpihour 641 function showFormsDemande(){
1367 vpihour 1098
1368    
1369 nhaye 1090 if($('#demande_type').val() != "") {
1370 nhaye 1039
1371 nhaye 1090 $('.demande_hidden_bloc').each(
1372     function(){
1373     $(this).show();
1374     }
1375     );
1376 vpihour 1326 formatFieldReferenceCadastrale(1);
1377 nhaye 1090 $('.field-type-text').show();
1378     $('input[type=submit]').show();
1379     $('.terrain_references_cadastrales_custom').hide();
1380    
1381     $('#terrain_references_cadastrales').parent().parent().hide();
1382 nhaye 1062
1383 nhaye 1090 // Si le type de la demande est un transfert on efface la liste des demandeurs
1384     if(getDemandeInfo('type') == 'DT') {
1385     if($('input[name=petitionnaire_principal]').size() != -1) {
1386     removeDemandeur("petitionnaire_principal_" + $('input[name=petitionnaire_principal]').val());
1387     }
1388     if($('input[name=delegataire]').size() != -1) {
1389     removeDemandeur("delegataire_" + $('input[name=delegataire]').val());
1390     }
1391 nhaye 1062
1392 nhaye 1090 $('#listePetitionnaires input.demandeur_id').each(function(){
1393     if($(this).size() != -1) {
1394    
1395     removeDemandeur("petitionnaire_" + $(this).val());
1396     }
1397     });
1398 nhaye 1097 } else if ( getDemandeInfo('type') == 'DM' ) {
1399     $.ajax({
1400     type: "GET",
1401     url: "../app/getDemandeurList.php?dossier_autorisation=" + $('#dossier_autorisation').val(),
1402     cache: false,
1403     async: false,
1404     success: function(html){
1405     $('#liste_demandeur').replaceWith(html);
1406     }
1407     });
1408 nhaye 1090 }
1409 nhaye 1097 affichageBoutonsDemandeurs();
1410 nhaye 1090 } else {
1411 vpihour 1098
1412     /*Récupère les references cadastrales*/
1413     getDataFieldReferenceCadastrale();
1414    
1415 nhaye 1090 $('.demande_hidden_bloc').each(
1416     function(){
1417     $(this).hide();
1418 nhaye 1039 }
1419 nhaye 1090 );
1420     $('input[type=submit]').hide();
1421    
1422 nhaye 1039 }
1423 vpihour 641 }
1424 vpihour 651
1425 vpihour 664 /*
1426     Action au clique sur le bouton " + ajouter d'autres champs"
1427     * */
1428 vpihour 651 function newInputReferenceCadastrale(){
1429 vpihour 1359
1430     // Champs désactivé si le formulaire a été validé et est valide
1431     var type = getDemandeInfo('nature');
1432     var reference_cadastrale_disabled = '';
1433 vpihour 1369 if((type != 'NOUV'&& type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1434 vpihour 1359 reference_cadastrale_disabled = 'disabled="disabled" ';
1435     }
1436    
1437 vpihour 651 return '<input ' +
1438     'class="champFormulaire reference_cadastrale_custom_field" ' +
1439     'type="text" ' +
1440     'maxlength="1" ' +
1441 vpihour 1326 'size="3" ' +
1442 vpihour 741 'value="" ' +
1443 vpihour 1120 'placeholder="Sep." ' +
1444 vpihour 1359 reference_cadastrale_disabled +
1445 vpihour 741 'onchange="testSeparator(this);"/>' +
1446 vpihour 651 '<input ' +
1447     'class="champFormulaire reference_cadastrale_custom_field" ' +
1448     'type="text" ' +
1449     'onchange="VerifNum(this)" ' +
1450     'maxlength="4" ' +
1451     'size="4" ' +
1452 vpihour 1120 'placeholder="Parc." ' +
1453 vpihour 1359 reference_cadastrale_disabled +
1454 vpihour 651 'value="" />';
1455     }
1456 fmichon 660
1457 vpihour 741
1458    
1459 fmichon 784 /**
1460     * Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau
1461     * tableau de bord
1462     */
1463 fmichon 660 function widget_bind_move_actions() {}
1464     function widget_bind_add_action() {}
1465     function widget_bind_edit_actions(widget_selector) {}
1466    
1467 nhaye 848 // Cette fonction permet d'associer a un arbre html les fonctions jquery
1468     // necessaires. Elle permet notamment lors du chargement d'une page en ajax
1469     // d'associer le comportement du bouton, la gestion du calendrier et la gestion
1470     // du fieldset.
1471     function om_initialize_content() {
1472     // Gestion du skin des boutons, liens
1473     link_bind_button();
1474     // Gestion du calendrier avec le widget datepicker de jqueryui
1475     inputdate_bind_datepicker();
1476     // Gestion des fieldset avec le plugin collaspsible de jquery
1477     fieldset_bind_collapsible();
1478 fmichon 1357 // Gestion du picker color avec le plugin minicolors
1479     bind_form_field_rvb();
1480     // Gestion du widget aide à la saisie localisation avec le plugin draggable
1481     // de jqueryui
1482     localisation_bind_draggable();
1483     // Gestion de la redimension automatique des textarea
1484     textarea_autoresize();
1485    
1486 nhaye 848
1487     changeDemandeurType('qualite');
1488     addSearchIcon();
1489     addDivDialog('.bloc_demandeur');
1490 fmichon 1005
1491 vpihour 881 }
1492    
1493 vpihour 1242 // Retourne la valeur d'une variable GET de l'URL
1494     function getQuerystring(key, default_)
1495     {
1496     if (default_==null) default_="";
1497     key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1498     var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
1499     var qs = regex.exec(window.location.href);
1500     if(qs == null)
1501     return default_;
1502     else
1503     return qs[1];
1504     }
1505    
1506 nhaye 1270 // Récupère l'id de l'enregistrement lié au lot passé en parametre puis appel popupit
1507     function overlayCerfa(idLot) {
1508     $.get("../app/displayLotCerfa.php?lot="+idLot, function(data) {
1509     if(data != '') {
1510     popupIt('donnees_techniques',
1511     '../scr/sousform.php?obj=donnees_techniques&idx='+data+
1512     '&retourformulaire=lot&maj=1&idxformulaire='+idLot,
1513     950, 700);
1514    
1515     } else {
1516 nhaye 1271 // Si pas d'id retourner on créer un nouvel enregistrement de donnéees techniques
1517 nhaye 1270 popupIt('donnees_techniques',
1518     '../scr/sousform.php?obj=donnees_techniques&retourformulaire=lot&maj=0&idxformulaire='+idLot,
1519     950, 700);
1520     }
1521    
1522     });
1523     }
1524    
1525 vpihour 881 /*
1526     * Marque comme lu une consultation
1527     */
1528 vpihour 1242 function portletUpdateData(id, objet, objetc, file, field, message){
1529 vpihour 881
1530 vpihour 900 /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1531     * et que le type d'objet est défini
1532     * */
1533     if ( $.isNumeric(id) && objet != '' ){
1534 vpihour 881
1535 vpihour 1242 donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1536 vpihour 881 $.ajax({
1537     type: "GET",
1538 vpihour 1242 url: "../app/"+file+".php" + donnees ,
1539 vpihour 881 cache: false,
1540     success: function(html){
1541    
1542 vpihour 900 $('#sousform-' + objet + ' .message').remove();
1543 vpihour 892 /*Change la valeur affiché et affiche un message valide*/
1544 vpihour 1242 if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1545 vpihour 1245 $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1546 vpihour 881
1547 vpihour 1242 // On modife le champ field
1548 vpihour 1245 if ( field != '' && message != '' ){
1549 vpihour 1242 $('#'+field).html(message);
1550 vpihour 1245 html = $.parseJSON(html);
1551 vpihour 1242 }
1552 vpihour 1245 else {
1553     html = $.parseJSON(html).split(';');
1554    
1555     $('#'+field).html(html[0]);
1556    
1557     html = html[1];
1558     }
1559 vpihour 1242
1560 fmichon 938 // On supprime l'action
1561 vpihour 1242 $('span.'+field+'-16').parent().parent().remove();
1562 fmichon 938 // On affiche le message
1563 vpihour 900 $('#sousform-' + objet + ' .subtitle').after(
1564 vpihour 892 '<div ' +
1565     'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +
1566     '<p>' +
1567     '<span class="ui-icon ui-icon-info"></span>' +
1568     '<span class="text">' +
1569 vpihour 1245 html +
1570 vpihour 892 '</span>' +
1571     '</p>' +
1572     '</div>'
1573     );
1574 vpihour 881 }
1575 vpihour 892 /*Affichage d'une erreur*/
1576     else{
1577 vpihour 900 $('#sousform-' + objet + ' .subtitle').after(
1578 vpihour 892 '<div ' +
1579     'class="message ui-widget ui-corner-all ui-state-highlight ui-state-error">' +
1580     '<p>' +
1581     '<span class="ui-icon ui-icon-info"></span>' +
1582     '<span class="text">' +
1583     $.parseJSON(html) +
1584     '</span>' +
1585     '</p>' +
1586     '</div>'
1587     );
1588     }
1589 vpihour 881 }
1590     });
1591     }
1592     }
1593 vpihour 1218
1594     // Affiche le sous formulaire onglet
1595 vpihour 1351 function redirectPortletAction(id, onglet, nom_tabs){
1596 vpihour 1218
1597 vpihour 1351 var nom_tabs = ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1598     var $tabs = $(nom_tabs).tabs();
1599    
1600 vpihour 1218 lien_onglet = $('#' + onglet).attr('href');
1601     lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1602    
1603     $tabs.tabs('select', lien_onglet);
1604     }
1605 vpihour 1351
1606     //Rajoute un dossier pour la commission id
1607     function addDossierCommission(id, container){
1608    
1609     link = "../app/ajouter_dossier_commission.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1610    
1611     $.ajax({
1612     type: "GET",
1613     url: link,
1614     cache: false,
1615     dataType: "json",
1616     success: function(i, obj){
1617    
1618     $(container + " .message").remove();
1619     $(container).prepend(
1620     '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1621     '<p>'+
1622     '<span class="ui-icon ui-icon-info"></span>'+
1623     '<span class="text">'+
1624     '</span>'+
1625     '</p>'+
1626     '</div>'
1627     );
1628    
1629     // Nouveau dossier ajouté
1630     if ( i.return == "1" ){
1631    
1632     $(container + ' .message').addClass("ui-state-ok");
1633     $(container + ' .message .text').html("Dossier ajouté avec succès.");
1634     }
1635     //Dossier existe mais non ajouté
1636     else if( i.return == "0" ){
1637    
1638     $(container + ' .message').addClass("ui-state-error");
1639     $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1640     "Veuillez contacter votre administrateur");
1641     }
1642     //Le dossier n'existe pas
1643     else if( i.return == "-1" ){
1644    
1645     $(container + ' .message').addClass("ui-state-error");
1646     $(container + ' .message .text').html("Ce dossier n'existe pas.");
1647     }
1648     //Le dossier est déjà à l'ordre du jour
1649     else if( i.return == "2" ){
1650    
1651     $(container + ' .message').addClass("ui-state-error");
1652     $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1653     }
1654    
1655     },
1656     async: false
1657     });
1658     }
1659    
1660     //Affichage du tableau des dossier_commission possibles
1661     function ajouterTableauDossierCommissionPossible(id){
1662    
1663     link = "../app/tableau_dossier_commission_possible.php?idx=" + id ;
1664    
1665     $.ajax({
1666     type: "GET",
1667     url: link,
1668     cache: false,
1669     success: function(html){
1670    
1671     $('#tabs-2').html(html);
1672     },
1673     async: false
1674     });
1675     }
1676    
1677     //Met à jour la liste des dossiers de la commission
1678     function updateCommission(id, container){
1679    
1680     var link = "../app/update_dossier_commission.php?idx=" + id ;
1681 vpihour 1428 var valid = "";
1682     var error = "";
1683     var error_avis = "";
1684 vpihour 1351
1685     //Affiche du message de retour
1686     $(container + " .message").remove();
1687     $(container).prepend(
1688 vpihour 1428 '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-ok">'+
1689 vpihour 1351 '<p>'+
1690     '<span class="ui-icon ui-icon-info"></span>'+
1691     '<span class="text">'+
1692     msg_loading +
1693     '</span>'+
1694     '</p>'+
1695     '</div>'
1696     );
1697    
1698     $(container + " input[type='checkbox']").each(
1699     function(index) {
1700    
1701 vpihour 1428 var idxDossier = $(this).val();
1702    
1703 vpihour 1351 link = "../app/update_dossier_commission.php?idx=" + id +
1704 vpihour 1428 "&idxDossier=" + idxDossier;
1705 vpihour 1351
1706     //Ajoute ces dossiers de l'ordre du jour
1707     if ( $(this).is(":checked")){
1708    
1709     link += "&action=add";
1710     }
1711     //Supprime ces dossiers de l'ordre du jour
1712     else{
1713    
1714     link += "&action=remove";
1715     }
1716    
1717     //Mise à jour des données
1718     $.ajax({
1719     type: "GET",
1720     url: link,
1721     cache: false,
1722     dataType: "json",
1723     success: function(i, obj){
1724    
1725     // Erreur
1726 vpihour 1428 if( i.error == "0" ){
1727 vpihour 1351
1728 vpihour 1428 error += idxDossier + ", ";
1729 vpihour 1351 }
1730 vpihour 1428 else if ( i.error == "-1" ) {
1731    
1732     error_avis += idxDossier + ", ";
1733     }
1734     else{
1735     valid += idxDossier + ", ";
1736     }
1737 vpihour 1351 },
1738     async: false
1739     });
1740     }
1741     );
1742    
1743 vpihour 1428 //Ajout du div des erreurs
1744     if ( error != "" || error_avis != "" ){
1745    
1746     $(container + " .dossier-ok").after(
1747     '<div class="message ui-widget ui-corner-all ui-state-highlight dossier-err">'+
1748     '<p>'+
1749     '<span class="ui-icon ui-icon-info"></span>'+
1750     '<span class="text">'+
1751     '</span>'+
1752     '</p>'+
1753     '</div>');
1754     }
1755    
1756 vpihour 1351 //le traitement a été effectué avec succés
1757 vpihour 1428 if ( valid != "" ){
1758 vpihour 1351
1759 vpihour 1428 $(container + ' .dossier-ok').addClass("ui-state-ok");
1760     $(container + ' .dossier-ok .text').html("Mise à jour réalisée avec succès pour le(s) dossier(s) : "+
1761     valid.slice(0,valid.length-2) +
1762     ".");
1763 vpihour 1351 }
1764     else {
1765    
1766 vpihour 1428 $(container + " .dossier-ok").remove();
1767 vpihour 1351 }
1768 vpihour 1428 //Une erreur s'est produite
1769     if ( error != "" ) {
1770    
1771     $(container + ' .dossier-err').addClass("ui-state-error");
1772     $(container + ' .dossier-err .text').append(
1773     "Dossier : " + error.slice(0,error.length-2) + " déjà plannifié pour une autre commission.");
1774     }
1775     else if ( error_avis != "" ){
1776    
1777     $(container + ' .dossier-err').addClass("ui-state-error");
1778     $(container + ' .dossier-err .text').append(
1779     "Un avis a déjà été rendu pour le(s) dossier(s): " +
1780     error_avis.slice(0,error_avis.length-2) +
1781     ".");
1782     }
1783 vpihour 1389 }
1784    
1785    
1786     //Récupère les données du type de commission et les mets dans les champs
1787     function chargeDonneesCommissionType(id_commission_type){
1788    
1789     //Requête ajax de récupération des données
1790     $.ajax({
1791     type: "GET",
1792     url: "../app/getCommissionTypeInfo.php?idx=" + id_commission_type,
1793     dataType: "json",
1794     async: false,
1795     success: function(data){
1796    
1797     // Ajout des données dans les champs
1798     $('#libelle').val(data.libelle);
1799     $('#lieu_adresse_ligne1').val(data.lieu_adresse_ligne1);
1800     $('#lieu_adresse_ligne2').val(data.lieu_adresse_ligne2);
1801     $('#lieu_salle').val(data.lieu_salle);
1802     $('#listes_de_diffusion').val(data.listes_de_diffusion);
1803     $('#participants').val(data.participants);
1804     }
1805     });
1806 vpihour 1447 }
1807    
1808     // Action de diffusion de mails des commissions
1809     function commission_diffusion(idx, obj){
1810    
1811     $('#tabs-1 .message').remove();
1812    
1813     // Si les données sont fournies
1814     if ( $.isNumeric(idx) && obj != "" ){
1815    
1816     //Requête ajax d'envoi des données
1817     $.ajax({
1818     type: "GET",
1819     url: "../app/commission_diffusion.php?idx=" + idx + "&obj=" + obj,
1820     dataType: "json",
1821     async: false,
1822     success: function(data){
1823    
1824     $('#tabs-1').prepend(
1825     '<div ' +
1826     'class="message ui-widget ui-corner-all ui-state-highlight">' +
1827     '<p>' +
1828     '<span class="ui-icon ui-icon-info"></span>' +
1829     '<span class="text">' +
1830     '</span>' +
1831     '</p>' +
1832     '</div>'
1833     );
1834    
1835     var type = ( obj == "compte_rendu" ) ? "du compte-rendu" : "de l'ordre du jour";
1836     //L'envoi des mails a été effectué avec succés
1837     if ( data.return == 1 ){
1838    
1839     $('#tabs-1 .message').addClass("ui-state-valid");
1840     $('#tabs-1 .message .text').html(
1841     "La diffusion " + type + " s'est effectuée avec succès."
1842     );
1843     }
1844     //Un erreur s'est produite
1845     else if ( data.return == -1 ){
1846    
1847     $('#tabs-1 .message').addClass("ui-state-error");
1848     $('#tabs-1 .message .text').html(
1849     "Une erreur s'est produite lors de la diffusion " +
1850     type +
1851     ". Veuillez contacter votre administrateur."
1852     );
1853     }
1854     }
1855     });
1856     }
1857     }
1858 fmichon 1467
1859     /**
1860     * Popup de confirmation pour les traitements
1861     */
1862     //
1863     function trt_confirm() {
1864     //
1865     if (confirm("Etes-vous sur de vouloir confirmer cette action ?")) {
1866     //
1867     return true;
1868     } else {
1869     //
1870     return false;
1871     }
1872     }

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26