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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 672 - (hide annotations)
Mon Nov 12 17:29:24 2012 UTC (12 years, 2 months ago) by vpihour
File MIME type: application/javascript
File size: 18565 byte(s)
Correction

1 fraynaud 88 // specific openfoncier ========================================================
2 nhaye 585 // OnReady
3     $(function(){
4     // Document is ready
5     $('#avis_code_barre_form #consultation').focus();
6     });
7 fraynaud 88
8 nhaye 585
9 fraynaud 88 function bible(){
10     if(fenetreouverte==true)
11     pfenetre.close();
12     var ev=document.f2.evenement.value;
13     var idx=document.f2.dossier.value;
14 fraynaud 343 pfenetre=window.open("../app/bible.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
15 fraynaud 88 fenetreouverte=true;
16     }
17    
18     function bible2()
19     {
20     if(fenetreouverte==true)
21     pfenetre.close();
22     var ev=document.f2.evenement.value;
23     var idx=document.f2.dossier.value;
24 fraynaud 343 pfenetre=window.open("../app/bible2.php?ev="+ev+"&idx="+idx,"bible","scrollbars=yes,width=600,height=600,top=120,left=120");
25 fraynaud 88 fenetreouverte=true;
26     }
27    
28     function bible_auto(){
29     if(fenetreouverte==true)
30     pfenetre.close();
31     var ev=document.f2.evenement.value;
32     var idx=document.f2.dossier.value;
33 fraynaud 90 pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");
34 fraynaud 88 fenetreouverte=true;
35     }
36    
37     function dossierads_d(debut)
38     {
39     //if(fenetreouverte==true)
40     window.location="../pdf/pdfetat.php?obj=dossier_ads_d&nature="
41     +document.f1.nature.value+"&idx=demo&datedebut="
42     +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
43     }
44    
45     function dossierdepot()
46     {
47     //if(fenetreouverte==true)
48     window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+
49     document.f1.nature.value+"&idx=demo&datedebut="+
50     document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
51     }
52    
53     function dossierads()
54     {
55     //if(fenetreouverte==true)
56     window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+
57     document.f1.nature.value+"&idx=demo&datedebut="+
58     document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
59     }
60    
61 fraynaud 271
62     function VerifNumdec(champ) {
63     champ.value = champ.value.replace(",", "."); // remplacement de la virgule
64     //if (champ.value.lastIndexOf(".") == -1){ // champ decimal
65     if (isNaN(champ.value)) {
66     alert(msg_alert_error_verifnum);
67     champ.value = "";
68     return;
69     }
70     //}
71    
72     }
73 vpihour 536 /* -- Debut -- */
74 vpihour 534 function messageIt(objsf, link, empty) {
75     // recuperation du terme recherche
76     var recherche = document.getElementById("recherchedyn");
77     if (recherche != null) {
78     link += "&recherche="+recherche.value;
79     }else {
80     link += "&recherche=";
81     }
82 vpihour 558 // execution de la requete en GET
83 vpihour 534 $.ajax({
84     type: "GET",
85     url: link,
86     cache: false,
87     success: function(html){
88     (empty == true )?$("#sousform-"+objsf).empty():'';
89     $("#sousform-"+objsf).append(html);
90     om_initialize_content();
91     },
92     async: false
93     });
94     }
95 vpihour 536
96     /* Plugin jQuery qui lance un espèce d'appel AJAX vers un script PHP de téléchargement de fichier*/
97     jQuery.download = function(url, data, method){
98     //url and data options required
99     if( url && data ){
100     //data can be string of parameters or array/object
101     data = typeof data == 'string' ? data : jQuery.param(data);
102     //split params into form inputs
103     var inputs = '';
104     jQuery.each(data.split('&'), function(){
105     var pair = this.split('=');
106     inputs+='<input type="hidden" name="'+ pair[0] +'" value="'+ pair[1] +'" />';
107     });
108     //send request
109     jQuery('<form action="'+ url +'" method="'+ (method||'post') +'">'+inputs+'</form>')
110     .prependTo('body').submit().remove();
111     };
112     };
113    
114 nhaye 544 /* -- FIN -- */
115     function popupIt(objsf, link) {
116     // Insertion du conteneur du dialog
117     var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');
118     $('<input type=\"text\" name=\"recherchedyn\" id=\"recherchedyn\" value=\"\" class=\"champFormulaire\" style=\"display:none\" />').insertAfter('#sousform-'+objsf);
119    
120     // execution de la requete passee en parametre
121     // (idem ajaxIt + callback)
122     $.ajax({
123     type: "GET",
124     url: link,
125     cache: false,
126     success: function(html){
127     //Suppression d'un precedent dialog
128     dialog.empty();
129     //Ajout du contenu recupere
130     dialog.append(html);
131     //Initialisation du theme OM
132     om_initialize_content();
133     //Creation du dialog
134     $(dialog).dialog({
135     //OnClose suppression du contenu
136     close: function(ev, ui) {
137 nhaye 557 // Si le formulaire est submit et valide
138     var valid=$('#sousform-'+objsf+' div.ui-state-valid');
139     if(valid.length > 0) {
140 nhaye 614 document.location.href="../scr/tab.php?obj="+$.getQuery('obj')+"&premier="+$.getQuery('premier')
141     +"&advs_id="+$.getQuery('advs_id')+"&recherche="+$.getQuery('recherche')+"&tricol="+$.getQuery('tricol')
142     +"&selectioncol="+$.getQuery('selectioncol');
143 nhaye 557 }
144 nhaye 544 $(this).remove();
145     },
146     resizable: false,
147     modal: true,
148     width: 700,
149     height: 520,
150     });
151     },
152     async : false
153     });
154     //Modification des boutons retours du sous formulaire pour fermer le dialog
155     $('#sousform-'+objsf).on("mousedown",'a.retour',function() {
156     $('#sousform-'+objsf+' a.retour').attr('onclick','');
157     });
158     $('#sousform-'+objsf).on("click",'a.retour',function() {
159     $(dialog).dialog('close').remove();
160     });
161     return false;
162     }
163 nhaye 557
164     // Parse URL Queries Method
165     (function($){
166     $.getQuery = function( query ) {
167     query = query.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
168     var expr = "[\\?&]"+query+"=([^&#]*)";
169     var regex = new RegExp( expr );
170     var results = regex.exec( window.location.href );
171     if( results !== null ) {
172     return results[1];
173     return decodeURIComponent(results[1].replace(/\+/g, " "));
174     } else {
175     return false;
176     }
177     };
178     })(jQuery);
179 vpihour 558
180 vpihour 641 function changeDataSelect(tn, ds, joker){
181    
182 vpihour 664 var id = $("#"+ds+" option:selected").val();
183     link = "../app/listData.php?idx=" + id + "&tn=" + tn + "&ds=" + ds;
184 vpihour 626 $.ajax({
185     type: "GET",
186     url: link,
187     cache: false,
188 vpihour 641 dataType: "json",
189 vpihour 626 success: function(html){
190 vpihour 641
191     $('#'+tn).empty();
192    
193     if ( joker == true )
194     $('#'+tn).append(
195 vpihour 626 '<option value="" selected="selected">*</option>'
196     );
197 vpihour 641 else
198     $('#'+tn).append(
199     '<option value="" selected="selected">Choisir ' + tn + '</option>'
200     );
201    
202     if ( html !== '' ){
203 vpihour 626
204     html = html.split(';');
205     for ( i = 0 ; i < html.length - 1 ; i++ ){
206 vpihour 558
207 vpihour 626 html_temp = html[i].split('_');
208 vpihour 641 $('#'+tn).append(
209 vpihour 626 '<option value="'+html_temp[0]+'" >'+html_temp[1]+'</option>'
210 vpihour 558 );
211     }
212 vpihour 626 }
213     },
214     async: false
215     });
216 vpihour 558 }
217 nhaye 636 function vuploadMulti(champ) {
218     //
219     if (fenetreouverte == true) {
220     pfenetre.close();
221     }
222     //
223     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");
224     //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
225     //
226     fenetreouverte = true;
227     }
228     function tmpUpload(champ) {
229     //
230     if (fenetreouverte == true) {
231     pfenetre.close();
232     }
233     //
234     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");
235     //pfenetre = window.open("../spg/upload2.php?origine="+champ,"upload2","width=300,height=100,top=120,left=120");
236     //
237     fenetreouverte = true;
238 vpihour 641 }
239    
240 vpihour 664 /*
241     Ajoute le formulaire d'jout de référence cadastrale personnalisé
242     * */
243     $(function() {
244    
245 vpihour 672 $.ajax({
246     type: "GET",
247     url: "sousform.php?obj=demandeur&action=0&tri=&objsf=demandeur&premiersf=0",
248     cache: false,
249     success: function(html){
250    
251     $('.lots').append(html);
252     },
253     error:function (xhr, ajaxOptions, thrownError){
254     alert(xhr.status);
255     alert(thrownError);
256     }
257     });
258    
259 vpihour 664 url = document.location + "" ;
260     if ( $('#date_demande').length > 0
261     && !$('#dossier_autorisation_type_detaille').is(':disabled')
262     && url.indexOf("form.php?obj=demande&action=0") != -1 )
263     hideFields();
264    
265     if ( $('#date_demande').length > 0
266     && !$('#dossier_autorisation_type_detaille').is(':disabled')
267     && url.indexOf("form.php?obj=demande&action=1") != -1 ){
268 vpihour 669
269 vpihour 664 addNewFieldReferencesCadastrales();
270     $('#terrain_references_cadastrales').parent().parent().hide();
271    
272     reference_cadastrale = $('#terrain_references_cadastrales').val();
273     /*Formatage de la reference cadastrale*/
274     if ( reference_cadastrale != '' ){
275    
276    
277 vpihour 669 references_cadastrales = reference_cadastrale.split(';');
278     donnees = new Array();
279 vpihour 664
280 vpihour 669 i = 0 ;
281     for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){
282 vpihour 664
283 vpihour 669 k = 0;
284     donnees[i] = '';
285     for ( j = k ; j < references_cadastrales[l].length ; j++ )
286     if ( references_cadastrales[l].charAt(j) >= 0 && references_cadastrales[l].charAt(j) <= 9 ){
287     donnees[i] += references_cadastrales[l].charAt(j);
288 vpihour 664 k++;
289 vpihour 669 } else {
290     i++;
291     break;
292     }
293    
294    
295     donnees[i] = '';
296     for ( j = k ; j < references_cadastrales[l].length ; j++ )
297     if ( isAlpha(references_cadastrales[l].charAt(j)) ){
298     donnees[i] += references_cadastrales[l].charAt(j);
299 vpihour 664 k++;
300 vpihour 669 } else {
301     i++;
302     break;
303 vpihour 664 }
304 vpihour 669
305     donnees[i] = '';
306     for ( j = k ; j < references_cadastrales[l].length ; j++ )
307     if ( references_cadastrales[l].charAt(j) >= 0 && references_cadastrales[l].charAt(j) <= 9 ){
308     donnees[i] += references_cadastrales[l].charAt(j);
309     k++;
310     } else {
311     break;
312 vpihour 664 }
313 vpihour 669
314     m = 0 ;
315     if ( k < references_cadastrales[l].length ){
316    
317     for ( j = k ; j < references_cadastrales[l].length ; j++ )
318     if ( isAlpha(references_cadastrales[l].charAt(j)) ){
319     m++;
320     donnees[++i] = references_cadastrales[l].charAt(j);
321     donnees[++i] = '';
322     }
323     else {
324     donnees[i] += references_cadastrales[l].charAt(j);
325     }
326     }
327    
328     donnees[++i] = ';';
329     i++;
330    
331     if ( l > 0 )
332     $('.reference_cadastrale_custom_fields').append( "<br/>" + fieldReferenceCadastraleBase());
333     actionFormReferenceCadastrale();
334    
335     if ( m > 0 ){
336    
337     for ( j = 0 ; j < m ; j++ )
338     $('#moreFieldReferenceCadastrale' + ( $('.moreFieldReferenceCadastrale').length - 1 ) ).before(newInputReferenceCadastrale());
339     }
340 vpihour 664 }
341    
342 vpihour 669 actionLineFormReferenceCadastrale();
343 vpihour 664
344     $('.reference_cadastrale_custom_field').each(
345     function(index) {
346 vpihour 669 $(this).val(donnees[index])
347 vpihour 664 }
348     );
349     }
350     }
351     });
352 vpihour 641
353 vpihour 664 /*
354     Test str est une lettre de l'alphabet
355     * */
356 vpihour 669 function isAlpha(str) {
357 vpihour 664 return /^[a-zA-Z\/]+$/.test(str);
358     }
359    
360     /*
361     Ajoute les ations spécifiques pour le formulaire personnalisé d'ajout de référence cadastrale
362     * */
363     function actionFormReferenceCadastrale(){
364     $('form').submit(
365     function(){
366    
367     var reference_cadastrale = '';
368    
369     $('.reference_cadastrale_custom_field').each(
370     function(){
371    
372     reference_cadastrale += $(this).val();
373     }
374     );
375    
376     $('#terrain_references_cadastrales').val(reference_cadastrale);
377     }
378     );
379 vpihour 669
380     $('#moreFieldReferenceCadastrale' + ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {
381     $(this).before(newInputReferenceCadastrale());
382 vpihour 664 });
383     }
384    
385 vpihour 670 /*
386     Action pour l'ajout de nouvelle ligne
387     * */
388 vpihour 669 function actionLineFormReferenceCadastrale(){
389     $('#morelineReferenceCadastrale').click(
390     function(){
391    
392     $('.reference_cadastrale_custom_fields').append( "<br/>" + fieldReferenceCadastraleBase());
393     $('#moreFieldReferenceCadastrale'+ ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {
394     $(this).before(newInputReferenceCadastrale());
395     });
396     }
397     );
398     }
399    
400 vpihour 664 /*
401     Met à jour le select demande_type dès qu'un dossier_autorisation_type_detaille est choisi
402     * */
403 vpihour 641 function changeDemandeType(){
404    
405     var idDossierAutorisationTypeDetaille = $("#dossier_autorisation_type_detaille option:selected").val();
406    
407     if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
408    
409     changeDataSelect('demande_type','dossier_autorisation_type_detaille');
410 vpihour 664 if ( $('#demande_type option').size() < 2 )
411     showFormsDemande();
412 vpihour 641
413     $('#demande_type').parent().parent().show();
414 vpihour 651
415 vpihour 664 addNewFieldReferencesCadastrales();
416 vpihour 651
417 vpihour 664 actionFormReferenceCadastrale();
418 vpihour 669 actionLineFormReferenceCadastrale()
419 vpihour 641 }
420     else {
421     hideFields();
422     }
423     }
424    
425 vpihour 664 /*
426     Ajoute le code HTML des champs pour les références cadastrales
427     * */
428     function addNewFieldReferencesCadastrales(){
429     $('.references_cadastrales_new_field').remove();
430 vpihour 669 $('.moreFieldReferenceCadastrale').remove();
431 vpihour 672 $('#morelineReferenceCadastrale').remove();
432 vpihour 664 $('.localisation .fieldsetContent').prepend(
433     '<div class="field field-type-text references_cadastrales_new_field" >'+
434     '<div class="form-libelle">' +
435     '<label '+
436     'class="libelle-terrain_references_cadastrales" '+
437     'for="terrain_references_cadastrales">'+
438     ' terrain_references_cadastrales '+
439     '</label>' +
440     '</div>' +
441     '<div class="form-content reference_cadastrale_custom_fields">' +
442 vpihour 669 fieldReferenceCadastraleBase() +
443 vpihour 664 '</div>' +
444     '</div>' +
445 vpihour 669 '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
446 vpihour 664 '<div class="form-libelle"></div>' +
447     '<div class="form-content">' +
448 vpihour 669 ' + ajouter d\'autres lignes' +
449 vpihour 664 '</div>' +
450 vpihour 669 '</div>'
451 vpihour 664 );
452     }
453    
454 vpihour 670 /*
455     Séparateur caché ;
456     * */
457 vpihour 669 function hiddenSeparatorField(){
458     return '<input ' +
459     'class="reference_cadastrale_custom_field " ' +
460     'type="hidden" ' +
461     'maxlength="2" ' +
462     'size="2" ' +
463     'value=";" />';
464     }
465    
466 vpihour 670 /*
467     Ajout d'une nouvelle ligne de champ
468     * */
469 vpihour 669 function fieldReferenceCadastraleBase(){
470     return '<input ' +
471     'class="champFormulaire reference_cadastrale_custom_field" ' +
472     'type="text" ' +
473     'onchange="VerifNum(this)" ' +
474     'maxlength="3" ' +
475     'size="3" ' +
476     'value="" />' +
477     '<input ' +
478     'class="champFormulaire reference_cadastrale_custom_field" ' +
479     'type="text" ' +
480     'maxlength="2" ' +
481     'size="2" ' +
482     'value="" />' +
483     '<input ' +
484     'class="champFormulaire reference_cadastrale_custom_field" ' +
485     'type="text" ' +
486     'onchange="VerifNum(this)" ' +
487     'maxlength="4" ' +
488     'size="4" ' +
489     'value="" />' +
490     '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +
491     hiddenSeparatorField() +
492     ' + ajouter d\'autres champs' +
493     '</span>';
494     }
495    
496 vpihour 664 /*
497     Cache les champs inutules
498     * */
499 vpihour 641 function hideFields(){
500     $('.bloc').each(
501     function(){
502     if ( !$(this).hasClass('dossier_type') && !$(this).hasClass('dossier_type_demande_date') )
503     $(this).hide();
504     }
505     );
506    
507     $('.field-type-text').hide();
508     $('input[type=submit]').hide();
509     $('#demande_type').parent().parent().hide();
510     }
511    
512 vpihour 664 /*
513     Affiche les champs dont on a besoin
514     * */
515 vpihour 641 function showFormsDemande(){
516     $('.bloc').each(
517     function(){
518     if ( !$(this).hasClass('dossier_type') && !$(this).hasClass('dossier_type_demande_date') )
519     $(this).show();
520     }
521     );
522    
523     $('.field-type-text').show();
524     $('input[type=submit]').show();
525 vpihour 664 $('.terrain_references_cadastrales_custom').hide();
526    
527     $('#terrain_references_cadastrales').parent().parent().hide();
528 vpihour 641 }
529 vpihour 651
530 vpihour 664 /*
531     Action au clique sur le bouton " + ajouter d'autres champs"
532     * */
533 vpihour 651 function newInputReferenceCadastrale(){
534     return '<input ' +
535     'class="champFormulaire reference_cadastrale_custom_field" ' +
536     'type="text" ' +
537     'maxlength="1" ' +
538     'size="1" ' +
539     'value="" />' +
540     '<input ' +
541     'class="champFormulaire reference_cadastrale_custom_field" ' +
542     'type="text" ' +
543     'onchange="VerifNum(this)" ' +
544     'maxlength="4" ' +
545     'size="4" ' +
546     'value="" />';
547     }
548 fmichon 660
549     // Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau
550     // tableau de bord
551     function widget_bind_move_actions() {}
552     function widget_bind_add_action() {}
553     function widget_bind_edit_actions(widget_selector) {}
554    

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26