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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1090 - (hide annotations)
Tue Dec 18 10:10:15 2012 UTC (12 years, 1 month ago) by nhaye
File MIME type: application/javascript
File size: 43907 byte(s)
Correction de l'affichage des boutons d'ajout de demandeur et références cadastrales après la validation du formulaire

1 fraynaud 88 // specific openfoncier ========================================================
2 fmichon 784
3     // Document is ready
4 nhaye 585 $(function(){
5 fmichon 784
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 nhaye 585 $('#avis_code_barre_form #consultation').focus();
11     });
12 fraynaud 88
13 nhaye 585
14 fmichon 784 /**
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 fraynaud 88 if(fenetreouverte==true)
23     pfenetre.close();
24     var ev=document.f2.evenement.value;
25     var idx=document.f2.dossier.value;
26 fraynaud 343 pfenetre=window.open("../app/bible.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
27 fraynaud 88 fenetreouverte=true;
28     }
29 fmichon 784 // bible2 - type httpclick
30 fraynaud 88 function bible2()
31     {
32     if(fenetreouverte==true)
33     pfenetre.close();
34     var ev=document.f2.evenement.value;
35     var idx=document.f2.dossier.value;
36 fraynaud 343 pfenetre=window.open("../app/bible2.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
37 fraynaud 88 fenetreouverte=true;
38     }
39 fmichon 784 // bible_auto - type httpclick
40 fraynaud 88 function bible_auto(){
41     if(fenetreouverte==true)
42     pfenetre.close();
43     var ev=document.f2.evenement.value;
44     var idx=document.f2.dossier.value;
45 fraynaud 90 pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");
46 fraynaud 88 fenetreouverte=true;
47     }
48 fmichon 784 // 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 nhaye 1062 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 fmichon 784 $.ajax({
71     type: "GET",
72     url: link,
73     cache: false,
74     dataType: "json",
75     success: function(html){
76    
77 nhaye 1062 $('#'+tableName).empty();
78 fmichon 1005 var selected = "";
79 nhaye 1062 if(val_tableName == "") {
80 fmichon 1005 selected=' selected="selected"';
81     }
82 fmichon 784 if ( joker == true )
83 nhaye 1062 $('#'+tableName).append(
84 fmichon 1005 '<option value=""'+selected+'>*</option>'
85 fmichon 784 );
86 fmichon 1005 else {
87 nhaye 1062 $('#'+tableName).append(
88     '<option value=""'+selected+'>Choisir ' + tableName + '</option>'
89 fmichon 784 );
90 fmichon 1005 }
91 fmichon 784 if ( html !== '' ){
92    
93     html = html.split(';');
94     for ( i = 0 ; i < html.length - 1 ; i++ ){
95    
96     html_temp = html[i].split('_');
97 fmichon 1005 selected = "";
98 nhaye 1062 if(val_tableName == html_temp[0]) {
99 fmichon 1005 selected=' selected="selected"';
100     }
101 nhaye 1062 $('#'+tableName).append(
102 fmichon 1005 '<option value="'+html_temp[0]+'"'+selected+' >'+html_temp[1]+'</option>'
103 fmichon 784 );
104 fmichon 1005
105 fmichon 784 }
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 fraynaud 88
136 fmichon 784
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 fraynaud 88 function dossierads_d(debut)
147     {
148     //if(fenetreouverte==true)
149     window.location="../pdf/pdfetat.php?obj=dossier_ads_d&nature="
150     +document.f1.nature.value+"&idx=demo&datedebut="
151     +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
152     }
153 fmichon 784 //
154 vpihour 1072 function dossier_reglementaire(){
155 vpihour 1080
156     $('#bouton-PDF').remove();
157 vpihour 1072 $("#msg").html(msg_loading);
158 vpihour 1080
159 vpihour 1072 /*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 vpihour 840
166 vpihour 1072 $('#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 vpihour 1084 window.open("../pdf/pdfetat.php?obj=dossier_m&idx=demo");
186 vpihour 1072 }
187     },
188     async: false
189     });
190 vpihour 833 }
191     //
192 fraynaud 88 function dossierdepot()
193     {
194     //if(fenetreouverte==true)
195     window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+
196     document.f1.nature.value+"&idx=demo&datedebut="+
197     document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
198     }
199 fmichon 784 //
200 fraynaud 88 function dossierads()
201     {
202     //if(fenetreouverte==true)
203     window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+
204     document.f1.nature.value+"&idx=demo&datedebut="+
205     document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
206     }
207    
208 fmichon 784 // téléchargement du fichier
209     function file(fichier) {
210     //
211     if (fichier == "") {
212     alert("zone vide");
213     }
214     //
215     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 fraynaud 271
220 fmichon 784 /**
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 vpihour 534 function messageIt(objsf, link, empty) {
226     // recuperation du terme recherche
227     var recherche = document.getElementById("recherchedyn");
228     if (recherche != null) {
229     link += "&recherche="+recherche.value;
230     }else {
231     link += "&recherche=";
232     }
233 vpihour 558 // execution de la requete en GET
234 vpihour 534 $.ajax({
235     type: "GET",
236     url: link,
237     cache: false,
238     success: function(html){
239     (empty == true )?$("#sousform-"+objsf).empty():'';
240     $("#sousform-"+objsf).append(html);
241     om_initialize_content();
242     },
243     async: false
244     });
245     }
246 vpihour 536
247 fmichon 784 /**
248     * TTélécharegement de fichier pdf en ajax
249     * spécifique de l'écran de consultation multiple
250     */
251 vpihour 536 /* 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){
253     //url and data options required
254     if( url && data ){
255     //data can be string of parameters or array/object
256     data = typeof data == 'string' ? data : jQuery.param(data);
257     //split params into form inputs
258     var inputs = '';
259     jQuery.each(data.split('&'), function(){
260     var pair = this.split('=');
261     inputs+='<input type="hidden" name="'+ pair[0] +'" value="'+ pair[1] +'" />';
262     });
263     //send request
264     jQuery('<form action="'+ url +'" method="'+ (method||'post') +'">'+inputs+'</form>')
265     .prependTo('body').submit().remove();
266     };
267     };
268    
269 fmichon 784 /**
270     * Cette fonction permet de charger dans un dialog jqueryui un formulaire tel
271     * qu'il aurait été chargé avec ajaxIt
272 nhaye 800 *
273     * @param objsf string : objet de sousformulaire
274     * @param link string : lien vers un sousformulaire (../scr/sousform.php...)
275 nhaye 801 * @param width integer: width en px
276     * @param height integer: height en px
277 nhaye 800 * @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 fmichon 784 *
282 nhaye 800 **/
283 nhaye 801 function popupIt(objsf, link, width, height, callback, callbackParams) {
284 nhaye 544 // Insertion du conteneur du dialog
285     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);
287    
288     // execution de la requete passee en parametre
289     // (idem ajaxIt + callback)
290     $.ajax({
291     type: "GET",
292     url: link,
293     cache: false,
294     success: function(html){
295     //Suppression d'un precedent dialog
296     dialog.empty();
297     //Ajout du contenu recupere
298     dialog.append(html);
299     //Initialisation du theme OM
300     om_initialize_content();
301     //Creation du dialog
302     $(dialog).dialog({
303     //OnClose suppression du contenu
304     close: function(ev, ui) {
305 nhaye 800 // Si le formulaire est submit et valide on execute la méthode
306     // passée en paramètre
307     if (typeof(callback) === "function") {
308     callback(callbackParams);
309 nhaye 557 }
310 nhaye 544 $(this).remove();
311     },
312     resizable: false,
313     modal: true,
314 nhaye 801 width: width,
315     height: height,
316 fmichon 1005 position: 'center',
317 nhaye 544 });
318     },
319     async : false
320     });
321 nhaye 802 //Fermeture du dialog lors d'un clic sur le bouton retour
322 nhaye 544 $('#sousform-'+objsf).on("click",'a.retour',function() {
323     $(dialog).dialog('close').remove();
324 nhaye 838 return false;
325 nhaye 544 });
326     }
327 nhaye 557
328 fmichon 784 /***
329 nhaye 800 * Fonction getter des paramètres de l'url courante
330 fmichon 784 */
331 nhaye 557 // Parse URL Queries Method
332     (function($){
333 nhaye 800 $.getQuery = function( query ) {
334     query = query.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
335     var expr = "[\\?&]"+query+"=([^&#]*)";
336     var regex = new RegExp( expr );
337     var results = regex.exec( window.location.href );
338     if( results !== null ) {
339     return results[1];
340     return decodeURIComponent(results[1].replace(/\+/g, " "));
341     } else {
342     return false;
343     }
344     };
345 nhaye 557 })(jQuery);
346 vpihour 558
347 vpihour 641
348 vpihour 793 /*
349 nhaye 800 * Javascript concernant la demande d'avis
350     *
351     *
352     */
353    
354 nhaye 802 /**
355     * Fonction de callback appellée lors de la fermeture du dialog (popupit)
356     * du retour d'avis d'un service
357     **/
358 nhaye 800 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 vpihour 793 * Javascript concernant la demande
370     *
371     *
372     */
373 fmichon 784
374 nhaye 807 /**
375 vpihour 1060 * Fonction permettant de mettre à jour les infos du demandeur
376 nhaye 807 **/
377     function getDemandeurId(type) {
378     var id_demandeur=$('#id_retour').val();
379 nhaye 828 if($.isNumeric(id_demandeur)) {
380     afficherDemandeur(id_demandeur,type);
381     om_initialize_content();
382     }
383 nhaye 807 }
384    
385 nhaye 828 /**
386     * Fonction permettant d'afficher la synthèse d'un demandeur
387     */
388     function afficherDemandeur(id,type) {
389     $.ajax({
390     type: "GET",
391     url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
392     cache: false,
393     success: function(html){
394 fmichon 1005 $(html).insertBefore('#add_'+type).fadeIn(500);
395    
396     },
397     async:false
398 nhaye 828 });
399 fmichon 1005 affichageBoutonsDemandeurs();
400 nhaye 828 }
401    
402 nhaye 838 /**
403 vpihour 1060 * Fonction permettant de modifier un demandeur
404 vpihour 793 */
405 nhaye 931 function editDemandeur(obj,id,type,id_css) {
406 nhaye 1048 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 fmichon 1005 affichageBoutonsDemandeurs();
415 nhaye 838 }
416 vpihour 793
417 nhaye 838 /**
418     * Function permettant de remplacer un contenu déjà existant
419     **/
420     function replaceDemandeur(obj) {
421 nhaye 1050 var new_demandeur=$('#id_retour').val();
422 nhaye 1064 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 nhaye 838 }
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 fmichon 1005 affichageBoutonsDemandeurs();
443     }
444    
445     /**
446     * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
447     */
448     function affichageBoutonsDemandeurs(){
449 nhaye 1090
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 fmichon 1005 $('#add_petitionnaire_principal').hide();
456 nhaye 1090 $('#add_delegataire').hide();
457 fmichon 1005 if($('input[name=delegataire][type=hidden]').size() == 0) {
458 nhaye 1090 $('#delegataire').hide();
459 fmichon 1005 }
460     $('#add_petitionnaire').hide();
461 nhaye 1090
462 fmichon 1005 } else {
463 nhaye 1090
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 fmichon 1005 }
491 nhaye 838 }
492 vpihour 793
493 nhaye 838 /**
494     * Appel au chargement de la page
495     **/
496 vpihour 664 $(function() {
497 vpihour 805 changeDemandeurType('qualite');
498 vpihour 823 if ( $('#type_demandeur') == 'petitionnaire' ){
499    
500     addSearchIcon();
501     addDivDialog('.bloc_demandeur');
502     }
503 fmichon 1005 affichageBoutonsDemandeurs();
504 nhaye 828 // Bind de la fonction permettant l'ajout du pétitionnaire principal
505 nhaye 838 $("#formulaire").on("click","#add_petitionnaire_principal", function() {
506 nhaye 828 popupIt('petitionnaire',
507     '../scr/sousform.php?obj=petitionnaire&action=0'+
508 fmichon 1005 '&retourformulaire=demande&principal=true', 780, 'auto',
509 nhaye 828 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 fmichon 1005 '&retourformulaire=demande', 780, 'auto',
516 nhaye 828 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 fmichon 1005 '&retourformulaire=demande', 780, 'auto',
523 nhaye 828 getDemandeurId, 'petitionnaire');
524     });
525    
526    
527 vpihour 664 url = document.location + "" ;
528 fmichon 1005 if (url.indexOf("form.php?obj=demande&") != -1
529 nhaye 1090 && (url.indexOf("&action=3") == -1 || $(".form-is-valid").size() == 0)) {
530 fmichon 1005 changeDemandeType();
531     }
532 nhaye 1033 // Ajout de demande
533 mlimic 836 if (url.indexOf("form.php?obj=demande&") != -1
534 nhaye 828 && url.indexOf("&action=0") != -1 ){
535 vpihour 793 /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
536 vpihour 664 hideFields();
537 vpihour 676 }
538 nhaye 1033 // 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 fmichon 1005
547 nhaye 1033 // Modification de demande
548     if (url.indexOf("form.php?obj=demande&") != -1
549 nhaye 828 && url.indexOf("&action=1") != -1 ){
550 vpihour 812 formatFieldReferenceCadastrale();
551 nhaye 1033 }
552 vpihour 812 });
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 vpihour 664
573 vpihour 812 /*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 vpihour 664
578 vpihour 812 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 vpihour 793
584 vpihour 812 } else {
585    
586     i++;
587     break;
588     }
589     }
590    
591     /* Récupère la section [LETTRES] */
592     donnees[i] = '';
593     for ( j = k ; j < references_cadastrales[l].length ; j++ )
594     if ( isAlpha(references_cadastrales[l].charAt(j)) ){
595    
596     donnees[i] += references_cadastrales[l].charAt(j);
597     k++;
598    
599     } else {
600    
601     i++;
602     break;
603     }
604    
605     /* 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 vpihour 793
611 vpihour 812 donnees[i] += references_cadastrales[l].charAt(j);
612     k++;
613    
614     } else {
615    
616     break;
617 vpihour 793 }
618 vpihour 812
619     /* Récupère les séparateurs [ A / ] et les sections */
620     m = 0 ;
621     if ( k < references_cadastrales[l].length ){
622 vpihour 669
623     for ( j = k ; j < references_cadastrales[l].length ; j++ )
624     if ( isAlpha(references_cadastrales[l].charAt(j)) ){
625 vpihour 793
626 vpihour 812 m++;
627     donnees[++i] = references_cadastrales[l].charAt(j);
628     donnees[++i] = '';
629     }
630     else {
631 vpihour 793
632 vpihour 669 donnees[i] += references_cadastrales[l].charAt(j);
633 vpihour 664 }
634 vpihour 812 }
635    
636     /*Créé autant de champs de que de référence */
637     donnees[++i] = ';';
638     i++;
639 vpihour 669
640 vpihour 812 if ( l > 0 ) {
641 vpihour 793
642 vpihour 812 $('.reference_cadastrale_custom_fields').append(
643     "<br/>" + fieldReferenceCadastraleBase()
644     );
645 vpihour 664 }
646    
647 vpihour 812 actionFormReferenceCadastrale();
648    
649     if ( m > 0 ){
650    
651     for ( j = 0 ; j < m ; j++ ){
652 vpihour 793
653 vpihour 812 $('#moreFieldReferenceCadastrale' +
654     ( $('.moreFieldReferenceCadastrale').length - 1 ) ).
655     before(
656     newInputReferenceCadastrale()
657     );
658 vpihour 664 }
659 vpihour 812 }
660 vpihour 664 }
661 vpihour 812 /* 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 vpihour 641
679 vpihour 664 /*
680 vpihour 805 * Ajoute les icônes pour la recherche de pétitionnaire fréquent.
681     */
682     function addSearchIcon(){
683 nhaye 848
684 fmichon 1005 $("#form-content:not(.form-is-valid) .search_particulier_fields,"+
685     "#form-content:not(.form-is-valid) .search_personne_morale_fields").each(function() {
686 vpihour 805 /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/
687 nhaye 848
688 vpihour 805 $(this).
689 nhaye 1050 append(
690 vpihour 805 '<span '+
691 nhaye 848 'class="om-icon om-icon-16 om-icon-fix search-petitionnaire-16" '+
692 vpihour 805 'title="Chercher un petitionnaire"> '+
693 nhaye 848 '</span>'+
694     '<span '+
695     'class="om-icon om-icon-16 om-icon-fix erase-petitionnaire delete-16" '+
696     'title="Supprimer le contenu"> '+
697 vpihour 805 '</span>'
698     );
699     }
700     );
701    
702 vpihour 1060 /*Ajout des actions sur les boutons*/
703 nhaye 828 addActionSearchIcon('#sousform-petitionnaire #form-content');
704 nhaye 848 addActionRemove();
705    
706 vpihour 768 }
707    
708 nhaye 849 /**
709     * Fonction permettant de revenir sur le formulaire d'ajout de demandeur
710     **/
711 nhaye 848 function addActionRemove(){
712     $('.erase-petitionnaire').click(
713     function(){
714     ajaxIt('petitionnaire','../scr/sousform.php?obj=petitionnaire&action=0');
715     });
716     }
717    
718 vpihour 741 /*
719 vpihour 805 * Ajoute les actions sur les icônes de recherche
720     */
721     function addActionSearchIcon(id){
722 vpihour 741
723 vpihour 793 /*Si on recherche un pétitionnaire de type particulier*/
724 nhaye 848 $('.search-petitionnaire-16').click(
725 vpihour 741 function(){
726    
727 vpihour 805 /*Le champ nom du particulier doit contenir au moins trois lettres*/
728 nhaye 848 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 vpihour 805
733     alert('Saisissez au moins trois lettres pour la recherche');
734     return;
735     }
736    
737 vpihour 793 /*Données des champs nom et prénom du particulier*/
738 nhaye 848 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 vpihour 741
743 vpihour 805 /* Requête qui va récupérer les données duaddSearchIcon(es) pétitionnaire(s)
744 vpihour 793 * correspondant(s) à la recherche */
745 vpihour 741 $.ajax({
746     type: "GET",
747     url: "../app/findPetitionnaire.php" + donnees ,
748     cache: false,
749 nhaye 848 success: function(obj){
750     var freq = $.parseJSON(obj);
751     var res='';
752 vpihour 793 /*Si la recherche a donné des résultats*/
753 nhaye 848 if ( freq.length > 0 ){
754 vpihour 805 /*Limitation des résultats à 50 */
755 nhaye 848 if ( freq.length > 50 ){
756 vpihour 805
757     nbRes = 50;
758 nhaye 848 res += 'Votre recherche a donn&eacute; ' + freq.length
759 vpihour 805 + ' r&eacute;sultats. Seul les cinquantes premiers ' +
760     'seront affich&eacute;s.<br/>';
761 nhaye 848 } else {
762     nbRes = freq.length;
763 vpihour 805 }
764    
765     res += '<select>' ;
766    
767 vpihour 793 /* Met les résultats de la recherche dans un select */
768 nhaye 848 for ( i = 0 ; i < nbRes ; i++ ){
769     res += '<option value="' + freq[i].value + '">' +
770     freq[i].content +
771 vpihour 793 '</option>';
772 vpihour 741 }
773    
774 nhaye 848 res += '</select>';
775     } else {
776     res += 'Aucune correspondance trouvée.';
777 vpihour 741 }
778    
779 vpihour 793 /* Affichage de l'overlay */
780 vpihour 741 $('#dialog').html(res);
781    
782     $( "#dialog" ).dialog({
783     modal: true,
784     buttons : {
785     Valider: function(){
786 nhaye 848 if ( res != 'Auncune correspondance trouvée.'){
787 vpihour 805
788 vpihour 756 }
789 nhaye 848 var id = $('#dialog select option:selected').val();
790 fmichon 1005 if($.isNumeric(id)) {
791     ajaxIt('petitionnaire',
792     '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
793     }
794 nhaye 848 // Fermeture de l'overlay
795 fmichon 1005 $(this).dialog( "close" ).empty();
796 vpihour 741 }
797     }
798     });
799     },
800     });
801     }
802     );
803     }
804    
805     /*
806 vpihour 805 * 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 vpihour 1060 /*Réinitialise les champs et cache les champs inutiles selon la qualité du demandeur*/
819 vpihour 805 /*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 vpihour 1060 /*Si c'est une personne morale*/
837 vpihour 805 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     }
853     }
854    
855     /*
856 vpihour 1060 Fonction de test des champs
857 vpihour 676 * */
858 vpihour 669 function isAlpha(str) {
859 vpihour 664 return /^[a-zA-Z\/]+$/.test(str);
860     }
861    
862 vpihour 768 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 vpihour 793 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     }
878     }
879 vpihour 1060 /* Fin fonction test */
880 vpihour 793
881 vpihour 664 /*
882 vpihour 1060 * Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de
883     * référence cadastrale
884     */
885 vpihour 664 function actionFormReferenceCadastrale(){
886     $('form').submit(
887     function(){
888    
889 vpihour 812 getDataFieldReferenceCadastrale();
890 vpihour 664 }
891     );
892 vpihour 669
893 vpihour 793 $('#moreFieldReferenceCadastrale' +
894     ($('.moreFieldReferenceCadastrale').length - 1 )).
895     on("click", function() {
896 vpihour 669 $(this).before(newInputReferenceCadastrale());
897 vpihour 664 });
898 vpihour 762
899 vpihour 664 }
900    
901 vpihour 670 /*
902 vpihour 812 * 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 vpihour 1060 /*Pour chacun des champs du formulaire de saisie de référence cadastrale*/
910 vpihour 812 $('.reference_cadastrale_custom_field').each(
911     function(){
912    
913 vpihour 1060 /*Si on est à la fin d'une ligne de champs*/
914 vpihour 812 if ( $(this).val() == ';' ){
915    
916     reference_cadastrale_bis = reference_cadastrale_temp ;
917    
918 vpihour 1060 /* Vérifie que les données sont correctement formatées avant de
919     * les ajouter au résultat*/
920 vpihour 812 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 vpihour 1060 /*Sinon, on récupère la valeur du champ*/
938 vpihour 812 reference_cadastrale_temp += $(this).val();
939     }
940    
941     }
942     );
943    
944 vpihour 1060 /*Met la valeur du résultat dans le champs généré par le framework*/
945 vpihour 812 $('#terrain_references_cadastrales').val(reference_cadastrale);
946     }
947    
948     /*
949 vpihour 1060 Action pour l'ajout de nouvelle ligne dans le formulaire d'ajout
950     de référence cadastrale
951 vpihour 670 * */
952 vpihour 669 function actionLineFormReferenceCadastrale(){
953     $('#morelineReferenceCadastrale').click(
954     function(){
955    
956 vpihour 1060 /*Ajout des trois champs de base*/
957 vpihour 793 $('.reference_cadastrale_custom_fields').
958     append( "<br/>" + fieldReferenceCadastraleBase());
959    
960 vpihour 1060 /*Ajout du bind pour l'ajout de nouveaux champs*/
961 vpihour 793 $('#moreFieldReferenceCadastrale'+
962     ($('.moreFieldReferenceCadastrale').length - 1 )).
963     on("click", function() {
964 vpihour 669 $(this).before(newInputReferenceCadastrale());
965     });
966 vpihour 762
967    
968 vpihour 669 }
969     );
970     }
971    
972 vpihour 664 /*
973 vpihour 793 Met à jour le select demande_type dès qu'un
974     dossier_autorisation_type_detaille est choisi
975 vpihour 664 * */
976 vpihour 641 function changeDemandeType(){
977    
978 vpihour 793 var idDossierAutorisationTypeDetaille =
979 nhaye 1053 $("#dossier_autorisation_type_detaille").val();
980 vpihour 812 /* Récupère les données saisies dans les champs pour la référence cadastrale */
981 nhaye 1039 getDataFieldReferenceCadastrale();
982 vpihour 812
983 vpihour 1060 /*Si l'identifiant fourni est correct*/
984 vpihour 641 if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
985    
986 vpihour 1060 /*Met à jour le select de demande_type avec les données correspondant*/
987 vpihour 641 changeDataSelect('demande_type','dossier_autorisation_type_detaille');
988 nhaye 1090 if ( $('#demande_type option').size() < 2 ) {
989 vpihour 664 showFormsDemande();
990 nhaye 1090 }
991 vpihour 1060
992     /*Affiche le select*/
993 vpihour 641 $('#demande_type').parent().parent().show();
994 nhaye 1090 if($('#demande_type').val() == '' ) {
995     $('.demande_hidden_bloc').each(
996     function(){
997     $(this).hide();
998     }
999     );
1000     $('input[type=submit]').hide();
1001     }
1002 vpihour 641 }
1003     else {
1004 vpihour 1060
1005     /*Sinon, cache tous les champs du formulaire*/
1006 vpihour 641 hideFields();
1007     }
1008     }
1009    
1010 vpihour 664 /*
1011     Ajoute le code HTML des champs pour les références cadastrales
1012     * */
1013     function addNewFieldReferencesCadastrales(){
1014 nhaye 1033 var html = '<div class="field field-type-text references_cadastrales_new_field" >'+
1015 vpihour 664 '<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 vpihour 669 fieldReferenceCadastraleBase() +
1024 vpihour 664 '</div>' +
1025 nhaye 1033 '</div>';
1026    
1027 nhaye 1090 if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0) {
1028 vpihour 1060 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 nhaye 1033
1036     $('.references_cadastrales_new_field').remove();
1037     $('.moreFieldReferenceCadastrale').remove();
1038     $('#morelineReferenceCadastrale').remove();
1039     $('.buttonCadAdr').remove();
1040     $('.localisation .fieldsetContent').prepend(
1041     html
1042 vpihour 664 );
1043 vpihour 688 $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +
1044     '<div class="form-libelle"></div>' +
1045 vpihour 793 '<div class="form-content buttonCadAdr">' +
1046 vpihour 688 '<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 vpihour 664 }
1050    
1051 vpihour 670 /*
1052 vpihour 1060 Séparateur caché ; pour marqué la fin d'une ligne de référence cadastrale
1053 vpihour 670 * */
1054 vpihour 669 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 fmichon 1005 /**
1064 nhaye 1039 * Retourne l'info passée en paramètre (nature de la demande ou type de la demande)
1065 fmichon 1005 **/
1066 nhaye 1039 function getDemandeInfo(info) {
1067 fmichon 1005 var id_demande_type = $('#demande_type').val();
1068 nhaye 1018 var res = "";
1069 fmichon 1005 $.ajax({
1070     type: "GET",
1071 nhaye 1039 url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1072     + "&info=" + info,
1073 fmichon 1005 cache: false,
1074 nhaye 1018 async: false,
1075 fmichon 1005 success: function(val){
1076 nhaye 1018 res = val;
1077 fmichon 1005 }
1078     });
1079 nhaye 1018 return res;
1080 fmichon 1005 }
1081 vpihour 670 /*
1082 vpihour 1060 Ajout d'une nouvelle ligne de champ de référence cadastrale
1083     Retourne le code HTML
1084 vpihour 670 * */
1085 vpihour 669 function fieldReferenceCadastraleBase(){
1086 nhaye 1039 var type = getDemandeInfo('nature');
1087 fmichon 1005 var reference_cadastrale = '<input ' +
1088 vpihour 669 'class="champFormulaire reference_cadastrale_custom_field" ' +
1089     'type="text" ' +
1090     'onchange="VerifNum(this)" ' +
1091 vpihour 762 'maxlength="4" ' +
1092 fmichon 1005 'size="4" ';
1093 vpihour 1060
1094 fmichon 1005 // désactivation des champs de référence cadastrale
1095 nhaye 1090 if(type != 'NOUV' || $(".form-is-valid").size() > 0) {
1096 fmichon 1005 reference_cadastrale += 'disabled="disabled" ';
1097     }
1098 vpihour 1060
1099 fmichon 1005 reference_cadastrale += 'value="" />';
1100    
1101     reference_cadastrale += '<input ' +
1102 vpihour 669 'class="champFormulaire reference_cadastrale_custom_field" ' +
1103     'type="text" ' +
1104 vpihour 762 'maxlength="3" ' +
1105 fmichon 1005 'size="3" ';
1106 vpihour 1060
1107     // désactivation des champs de référence cadastrale
1108 nhaye 1090 if(type != 'NOUV' || $(".form-is-valid").size() > 0) {
1109 fmichon 1005 reference_cadastrale += 'disabled="disabled" ';
1110     }
1111 vpihour 1060
1112 fmichon 1005 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 vpihour 669 'class="champFormulaire reference_cadastrale_custom_field" ' +
1116     'type="text" ' +
1117     'onchange="VerifNum(this)" ' +
1118 vpihour 762 'maxlength="5" ' +
1119 fmichon 1005 'size="5" ';
1120 vpihour 1060
1121     // désactivation des champs de référence cadastrale
1122 nhaye 1090 if(type != 'NOUV' || $(".form-is-valid").size() > 0) {
1123 fmichon 1005 reference_cadastrale += 'disabled="disabled" ';
1124     }
1125 vpihour 1060
1126 fmichon 1005 reference_cadastrale += 'value="" />';
1127 nhaye 1090 if(type == 'NOUV' && $(".form-is-valid").size() == 0) {
1128 fmichon 1005 reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1129     $('.moreFieldReferenceCadastrale').length +
1130     '" class="moreFieldReferenceCadastrale">' +
1131 vpihour 669 hiddenSeparatorField() +
1132 vpihour 1051 '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>' +
1133 vpihour 669 '</span>';
1134 fmichon 1005 }
1135    
1136    
1137     return reference_cadastrale;
1138 vpihour 669 }
1139    
1140 nhaye 802 /**
1141 vpihour 1060 * Cache les champs inutules [formulaire de demande]
1142 nhaye 802 **/
1143 vpihour 641 function hideFields(){
1144 nhaye 802 $('.demande_hidden_bloc').each(
1145 vpihour 641 function(){
1146 nhaye 802 $(this).hide();
1147 vpihour 641 }
1148     );
1149    
1150     $('.field-type-text').hide();
1151     $('input[type=submit]').hide();
1152     $('#demande_type').parent().parent().hide();
1153     }
1154    
1155 vpihour 664 /*
1156 vpihour 1060 Affiche les champs dont on a besoin dans le formulaire de demande
1157 vpihour 664 * */
1158 vpihour 641 function showFormsDemande(){
1159 nhaye 1090 if($('#demande_type').val() != "") {
1160 nhaye 1039
1161 nhaye 1090 $('.demande_hidden_bloc').each(
1162     function(){
1163     $(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 nhaye 1062
1173 nhaye 1090 // 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 nhaye 1062
1182 nhaye 1090 $('#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 nhaye 1039 }
1194 nhaye 1090 );
1195     $('input[type=submit]').hide();
1196    
1197 nhaye 1039 }
1198 vpihour 641 }
1199 vpihour 651
1200 vpihour 664 /*
1201     Action au clique sur le bouton " + ajouter d'autres champs"
1202     * */
1203 vpihour 651 function newInputReferenceCadastrale(){
1204     return '<input ' +
1205     'class="champFormulaire reference_cadastrale_custom_field" ' +
1206     'type="text" ' +
1207     'maxlength="1" ' +
1208     'size="1" ' +
1209 vpihour 741 'value="" ' +
1210     'onchange="testSeparator(this);"/>' +
1211 vpihour 651 '<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 fmichon 660
1220 vpihour 741
1221    
1222 fmichon 784 /**
1223     * Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau
1224     * tableau de bord
1225     */
1226 fmichon 660 function widget_bind_move_actions() {}
1227     function widget_bind_add_action() {}
1228     function widget_bind_edit_actions(widget_selector) {}
1229    
1230 nhaye 848 // 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 fmichon 1005
1246 vpihour 881 }
1247    
1248     /*
1249     * Marque comme lu une consultation
1250     */
1251 vpihour 900 function markedAsRead(id, objet, objetc){
1252 vpihour 881
1253 vpihour 900 /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1254     * et que le type d'objet est défini
1255     * */
1256     if ( $.isNumeric(id) && objet != '' ){
1257 vpihour 881
1258 vpihour 904 donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;
1259 vpihour 881 $.ajax({
1260     type: "GET",
1261     url: "../app/marquer_comme_lu.php" + donnees ,
1262     cache: false,
1263     success: function(html){
1264    
1265 vpihour 900 $('#sousform-' + objet + ' .message').remove();
1266 vpihour 892
1267     /*Change la valeur affiché et affiche un message valide*/
1268 vpihour 881 if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){
1269    
1270 fmichon 938 // On modife le champ lu
1271 vpihour 881 $('#lu').html('Oui');
1272 fmichon 938 // On supprime l'action
1273     $('span.lu-16').parent().parent().remove();
1274     // On affiche le message
1275 vpihour 900 $('#sousform-' + objet + ' .subtitle').after(
1276 vpihour 892 '<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 vpihour 881 }
1287 vpihour 892 /*Affichage d'une erreur*/
1288     else{
1289 vpihour 900 $('#sousform-' + objet + ' .subtitle').after(
1290 vpihour 892 '<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 vpihour 881 }
1302     });
1303     }
1304     }

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26