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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 90 - (hide annotations)
Thu Aug 25 10:10:35 2011 UTC (13 years, 5 months ago) by fraynaud
File MIME type: application/javascript
File size: 13077 byte(s)
creation app - changement de repertoire


1 fraynaud 88 var pfenetre;
2     var fenetreouverte = false;
3     // espagnol
4     var lang_calendrier = "calendar";
5     var lang_numerique = "vous devez saisir que des nombres";
6    
7     // Parametrage du calendrier jquery ui
8     var currDate = new Date ();
9     var currYear = currDate.getFullYear();
10     var maxYear = currYear + 20;
11     var minYear = currYear - 120;
12     var dateFormat = 'dd/mm/yy';
13    
14     $(function() {
15     // Affichage du menu
16     $("#menu-list").accordion({
17     autoHeight: false,
18     collapsible: true,
19     active : false
20     });
21     // Skin en bouton
22     $("button, input:submit, input:reset, input:button, p.linkjsclosewindow").button();
23     //
24     var $tabs = $("#formulaire").tabs({
25     select: function(event, ui) {
26     // Suppression du contenu de l'onglet precedemment selectionne
27     // #ui-tabs-X correspond uniquement aux ids des onglets charges
28     // dynamiquement
29     selectedTabIndex = $tabs.tabs('option', 'selected');
30     $("#ui-tabs-"+selectedTabIndex).empty();
31     // Gestion de la recherche
32     // Si le nouvel onglet clique est un onglet qui charge dynamiquement
33     // son contenu
34     var url = $.data(ui.tab, 'load.tabs');
35     if (url) {
36     // On affiche la recherche
37     var recherche = document.getElementById("recherchedyn").value;
38     url += "&recherche="+recherche;
39     $("#recherche_onglet").removeAttr("style");
40     $tabs.tabs("url", ui.index, url);
41     } else {
42     // On cache la recherche
43     $("#recherche_onglet").attr("style", "display:none;")
44     }
45     return true;
46     },
47     ajaxOptions: {
48     error: function(xhr, status, index, anchor) {
49     $(anchor.hash).html("Couldn't load this tab. We'll try to fix this as soon as possible. If this wouldn't be a demo.");
50     }
51     }
52     });
53     //
54     $(".datepicker").datepicker({
55     dateFormat: dateFormat,
56     changeMonth: true,
57     changeYear: true,
58     yearRange: minYear+':'+maxYear,
59     showOn: 'button',
60     buttonImage: '../img/calendar.png',
61     buttonImageOnly: true,
62     constrainInput: true
63     });
64     //
65     $("#accordion").accordion({
66     autoHeight: false,
67     collapsible: true,
68     active : false
69     });
70     //
71     $("fieldset.collapsible").collapse();
72     $("fieldset.startClosed").collapse( { closed: true } );
73     // Widget
74     widget_bind_move_actions();
75     widget_bind_edit_actions();
76     widget_bind_add_action();
77     });
78    
79     function aide (obj)
80     {
81     if (fenetreouverte == true)
82     pfenetre.close ();
83     pfenetre = window.open ("../doc/"+obj+".html", "Aide", "toolbar=no, scrollbars=yes, status=no, width=600, height=400, top=120, left=120");
84     fenetreouverte = true;
85     }
86    
87     function traces (fichier)
88     {
89     if (fenetreouverte == true)
90     pfenetre.close ();
91     pfenetre = window.open ("../tmp/"+fichier, "Traces", "toolbar=no, scrollbars=yes, status=no, width=600, height=400, top=120, left=120");
92     fenetreouverte = true;
93     }
94    
95     function vdate (origine)
96     {
97     if (fenetreouverte == true)
98     pfenetre.close ();
99     pfenetre = window.open ("../spg/calendrier.php?origine="+origine, "Calendrier", "width=310, height=230, top=120, left=120");
100     fenetreouverte = true;
101     }
102    
103     function fdate (champ)
104     {
105     var flag = 0;
106     var jour = "";
107     var mois = "";
108     var annee = "";
109    
110     if (champ.value.lastIndexOf("/") == -1 && (champ.value.length == 6 || champ.value.length == 8))
111     {
112     jour = champ.value.substring(0,2);
113     mois = champ.value.substring(2,4);
114     if (champ.value.length == 6)
115     annee = "20"+champ.value.substring(4,6);
116     if (champ.value.length == 8)
117     annee = champ.value.substring(4,8);
118     }
119    
120     if (champ.value.lastIndexOf("/") != -1 && (champ.value.length == 8 || champ.value.length == 10))
121     {
122     jour = champ.value.substring(0,2);
123     mois = champ.value.substring(3,5);
124     if (champ.value.length == 8)
125     annee = "20"+champ.value.substring(6,8);
126     if (champ.value.length == 10)
127     annee = champ.value.substring(6,10);
128     }
129    
130     if (isNaN (jour) || isNaN (mois) || isNaN (annee))
131     {
132     flag = 1;
133     }
134    
135     if (jour < '01' || jour > '31' || mois < '01' || mois > '12' || annee < '0000' || annee > '9999')
136     {
137     flag = 1;
138     }
139    
140     if (flag == 0)
141     {
142     champ.value = jour+"/"+mois+"/"+annee;
143     }
144     else
145     {
146     champ.value = "";
147     alert("La date n'est pas valide!")
148     return;
149     }
150     }
151    
152     function ftime (champ)
153     {
154     var flag = 0;
155     var heure = "";
156     var minute = "";
157     var seconde = "";
158    
159     if (champ.value.lastIndexOf(":") == -1 && (champ.value.length == 2 || champ.value.length == 4 || champ.value.length == 6))
160     {
161     heure = champ.value.substring(0,2);
162     if (champ.value.length == 2)
163     {
164     minute = "00";
165     seconde = "00";
166     }
167     if (champ.value.length == 4)
168     {
169     minute = champ.value.substring(2,4);
170     seconde = "00";
171     }
172     if (champ.value.length == 6)
173     {
174     minute = champ.value.substring(2,4);
175     seconde = champ.value.substring(4,6);
176     }
177     }
178    
179     if (champ.value.lastIndexOf(":") != -1 && (champ.value.length == 5 || champ.value.length == 8))
180     {
181     heure = champ.value.substring(0,2);
182     if (champ.value.length == 5)
183     {
184     minute = champ.value.substring(3,5);
185     seconde = "00";
186     }
187     if (champ.value.length == 8)
188     {
189     minute = champ.value.substring(3,5);
190     seconde = champ.value.substring(6,8);
191     }
192     }
193    
194     if (isNaN (heure) || isNaN (minute) || isNaN (seconde))
195     {
196     flag = 1;
197     }
198    
199     if (heure < '00' || heure > '23' || minute < '00' || minute > '59' || seconde < '00' || seconde > '59')
200     {
201     flag = 1;
202     }
203    
204     if (flag == 0)
205     {
206     champ.value = heure+":"+minute+":"+seconde;
207     }
208     else
209     {
210     champ.value = "";
211     alert("L'heure n'est pas valide!")
212     return;
213     }
214     }
215    
216    
217     function vupload (origine)
218     {
219     if (fenetreouverte == true)
220     pfenetre.close ();
221     pfenetre=window.open("../spg/upload.php?origine="+origine,"Upload","width=300,height=200,top=120,left=120");
222     fenetreouverte=true;
223     }
224    
225    
226    
227    
228    
229     function VerifNum (champ)
230     {
231     if (isNaN (champ.value))
232     {
233     alert (lang_numerique);
234     champ.value = "";
235     return;
236     }
237     champ.value = champ.value.replace (".", "");
238     }
239    
240     function genaff(file) {
241     if (fenetreouverte == true) {
242     pfenetre.close();
243     }
244     pfenetre = window.open("../spg/genaff.php?file="+file, "fichier", "width=600,height=400,top=120,left=120,scrollbars=yes");
245     fenetreouverte = true;
246     }
247    
248     function adresse_postale(form,libelle_voie,numero_voie)
249     {
250     if(fenetreouverte==true)
251     pfenetre.close();
252     pfenetre=window.open("../sig/adresse_postale.php?form="+form+"&libelle_voie="+libelle_voie.replace('\'','\\\'')+"&numero_voie="+numero_voie,"adresse_postale","width=400,height=400,top=120,left=120");
253     fenetreouverte=true;
254     }
255    
256     /**
257     * WIDGET
258     */
259     // Cette fonction permet d'associer aux colonnes des actions de deplacement
260     // des widgets
261     function widget_bind_move_actions() {
262     //
263     $( ".column" ).sortable({
264     connectWith: ".column",
265     handle: ".widget-header-move",
266     stop: function(event, ui) {
267     var order = ""
268     $(".column").each(function(){
269     order += $(this).attr('id') + "=";
270     order += $(this).sortable("toArray").join("x") + "&";
271     })
272     $("#info").load("../spg/widgetctl.php?action=update&"+order);
273     }
274     });
275     //
276     $( ".column" ).disableSelection();
277     }
278    
279     // Cette fonction permet d'associer a l'icone "ajouter" l'action d'ajouter un
280     // nouveau widget
281     function widget_bind_add_action() {
282     //
283     $(".widget-add-action").click(function() {
284     $("#widget_").remove();
285     //
286     $.get("../spg/widgetctl.php?action=insert", function(data) {
287     $(data).prependTo("#column_1").effect("highlight");
288     widget_bind_edit_actions("#widget_");
289     $("button, input:submit, input:reset, input:button, p.linkjsclosewindow").button();
290     });
291     });
292     }
293    
294     // Cette fonction permet d'associer a un widget ou a tous les widgets les
295     // differentes actions possibles sur ce ou ces derniers : plier/deplier,
296     // supprimer, ...
297     function widget_bind_edit_actions(widget_selector) {
298    
299     // Initialisation de l'argument de la fonction si besoin
300     widget_selector = typeof(widget_selector) != 'undefined' ? widget_selector : "";
301    
302     // Ajout de l'icone "reduire"
303     $(widget_selector+" .widget-header").prepend( "<span class='ui-icon ui-icon-minusthick'></span>");
304    
305     // Ajout de l'icone "supprimer"
306     $(widget_selector+" .widget-header-edit").prepend( "<span class='ui-icon ui-icon-closethick'></span>");
307    
308     // Bind de l'evenement click sur l'icone "reduire"
309     $(widget_selector+" .widget-header .ui-icon-minusthick" ).click(function() {
310     // On change l'icone "reduire" par l'icone "deplier" ou l'inverse
311     $(this).toggleClass("ui-icon-minusthick").toggleClass("ui-icon-plusthick");
312     // On cache le contenu du widget ou on l'affiche
313     $(this).parents(".widget:first").find(".widget-content-wrapper").toggle();
314     });
315    
316     // Bind de l'evenement click sur l'icone "supprimer"
317     $(widget_selector+" .widget-header-edit .ui-icon-closethick" ).click(function() {
318     // On recupere l'attribut id de l'element parent representant le widget
319     widget = $(this).parents(".widget:first").attr('id');
320     // Si le widget n'est pas le widget d'ajout
321     if (widget != "widget_") {
322     // On appelle le script permettant de realiser l'action supprimer dans
323     // la base de donnees
324     $("#info").load("../spg/widgetctl.php?action=delete&widget="+widget);
325     }
326     // On supprime le widget de l'affichage
327     $(this).parents(".widget:first").hide("highlight", function() {
328     $(this).remove();
329     });
330     });
331    
332     }
333    
334     // Cette fonction permet lors de la validation du formulaire d'ajout de widget,
335     // d'appeler le script PHP permettant de faire le traitement d'ajout dans la
336     // base puis d'ajouter a l'ecran le nouveau widget
337     function widget_add_form_post() {
338     // serialisation des valeurs du formulaire
339     data = "widget_add_form_valid=true&widget="+$("#widget_add_form select").val();
340     // execution de la requete en POST pour ajouter le widget
341     $.ajax({
342     type: "POST",
343     url: "../spg/widgetctl.php?action=insert",
344     cache: false,
345     data: data,
346     success: function(html){
347     // On cache le widget d'ajout
348     $("#widget_").hide("highlight", function() {
349     // On supprime le widget d'ajout
350     $("#widget_").remove();
351     // On recupere la vue du widget que l'on vient d'ajouter
352     $.get("../spg/widgetctl.php?action=view&widget="+html, function(data) {
353     // On affiche le widget ajoute dans la premiere colonne
354     $(data).prependTo("#column_1").effect("highlight");
355     // On associe les actions du widget
356     widget_bind_edit_actions("#widget_"+html);
357     });
358     });
359     }
360     });
361     }
362    
363    
364     // specific openfoncier ========================================================
365    
366     function bible(){
367     if(fenetreouverte==true)
368     pfenetre.close();
369     var ev=document.f2.evenement.value;
370     var idx=document.f2.dossier.value;
371 fraynaud 90 pfenetre=window.open("../app/bible.php?ev="+ev+"&idx="+idx,"bible","width=600,height=100,top=120,left=120");
372 fraynaud 88 fenetreouverte=true;
373     }
374    
375     function bible2()
376     {
377     if(fenetreouverte==true)
378     pfenetre.close();
379     var ev=document.f2.evenement.value;
380     var idx=document.f2.dossier.value;
381 fraynaud 90 pfenetre=window.open("../app/bible2.php?ev="+ev,"bible","width=600,height=100,top=120,left=120");
382 fraynaud 88 fenetreouverte=true;
383     }
384    
385     function bible_auto(){
386     if(fenetreouverte==true)
387     pfenetre.close();
388     var ev=document.f2.evenement.value;
389     var idx=document.f2.dossier.value;
390 fraynaud 90 pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");
391 fraynaud 88 fenetreouverte=true;
392     }
393    
394     function dossierads_d(debut)
395     {
396     //if(fenetreouverte==true)
397     window.location="../pdf/pdfetat.php?obj=dossier_ads_d&nature="
398     +document.f1.nature.value+"&idx=demo&datedebut="
399     +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
400     }
401    
402     function dossierdepot()
403     {
404     //if(fenetreouverte==true)
405     window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+
406     document.f1.nature.value+"&idx=demo&datedebut="+
407     document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
408     }
409    
410     function dossierads()
411     {
412     //if(fenetreouverte==true)
413     window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+
414     document.f1.nature.value+"&idx=demo&datedebut="+
415     document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
416     }
417    

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26