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

Diff of /trunk/app/js/script.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 90 by fraynaud, Thu Aug 25 10:10:35 2011 UTC revision 91 by fraynaud, Thu Aug 25 10:11:38 2011 UTC
# Line 1  Line 1 
 var pfenetre;  
 var fenetreouverte = false;  
 // espagnol  
 var lang_calendrier = "calendar";  
 var lang_numerique = "vous devez saisir que des nombres";  
   
 // Parametrage du calendrier jquery ui  
 var currDate = new Date ();  
 var currYear = currDate.getFullYear();  
 var maxYear = currYear + 20;  
 var minYear = currYear - 120;  
 var dateFormat = 'dd/mm/yy';  
   
 $(function() {  
     // Affichage du menu  
         $("#menu-list").accordion({  
                 autoHeight: false,  
                 collapsible: true,  
                 active : false  
         });  
     // Skin en bouton  
     $("button, input:submit, input:reset, input:button, p.linkjsclosewindow").button();  
     //  
     var $tabs = $("#formulaire").tabs({  
         select: function(event, ui) {  
             // Suppression du contenu de l'onglet precedemment selectionne  
             // #ui-tabs-X correspond uniquement aux ids des onglets charges  
             // dynamiquement  
             selectedTabIndex = $tabs.tabs('option', 'selected');  
             $("#ui-tabs-"+selectedTabIndex).empty();  
             // Gestion de la recherche  
             // Si le nouvel onglet clique est un onglet qui charge dynamiquement  
             // son contenu  
             var url = $.data(ui.tab, 'load.tabs');  
             if (url) {  
                 // On affiche la recherche  
                 var recherche = document.getElementById("recherchedyn").value;  
                 url += "&recherche="+recherche;  
                 $("#recherche_onglet").removeAttr("style");  
                 $tabs.tabs("url", ui.index, url);  
             } else {  
                 // On cache la recherche  
                 $("#recherche_onglet").attr("style", "display:none;")  
             }  
             return true;  
         },  
         ajaxOptions: {  
             error: function(xhr, status, index, anchor) {  
                 $(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.");  
             }  
         }  
     });  
     //  
         $(".datepicker").datepicker({  
                 dateFormat: dateFormat,  
                 changeMonth: true,  
                 changeYear: true,  
                 yearRange: minYear+':'+maxYear,  
                 showOn: 'button',  
                 buttonImage: '../img/calendar.png',  
                 buttonImageOnly: true,  
                 constrainInput: true  
         });  
     //  
         $("#accordion").accordion({  
                 autoHeight: false,  
                 collapsible: true,  
                 active : false  
     });  
     //  
     $("fieldset.collapsible").collapse();  
     $("fieldset.startClosed").collapse( { closed: true } );  
     // Widget  
     widget_bind_move_actions();  
     widget_bind_edit_actions();  
     widget_bind_add_action();  
 });  
   
 function aide (obj)  
 {  
     if (fenetreouverte == true)  
         pfenetre.close ();  
     pfenetre = window.open ("../doc/"+obj+".html", "Aide", "toolbar=no, scrollbars=yes, status=no, width=600, height=400, top=120, left=120");  
     fenetreouverte = true;  
 }  
   
 function traces (fichier)  
 {  
     if (fenetreouverte == true)  
         pfenetre.close ();  
     pfenetre = window.open ("../tmp/"+fichier, "Traces", "toolbar=no, scrollbars=yes, status=no, width=600, height=400, top=120, left=120");  
     fenetreouverte = true;  
 }  
   
 function vdate (origine)  
 {  
     if (fenetreouverte == true)  
         pfenetre.close ();  
     pfenetre = window.open ("../spg/calendrier.php?origine="+origine, "Calendrier", "width=310, height=230, top=120, left=120");  
     fenetreouverte = true;  
 }  
   
 function fdate (champ)  
 {  
     var flag = 0;  
     var jour = "";  
     var mois = "";  
     var annee = "";  
   
     if (champ.value.lastIndexOf("/") == -1 && (champ.value.length == 6 || champ.value.length == 8))  
     {  
         jour = champ.value.substring(0,2);  
         mois = champ.value.substring(2,4);  
         if (champ.value.length == 6)  
             annee = "20"+champ.value.substring(4,6);  
         if (champ.value.length == 8)  
             annee = champ.value.substring(4,8);  
     }  
       
     if (champ.value.lastIndexOf("/") != -1 && (champ.value.length == 8 || champ.value.length == 10))  
     {  
         jour = champ.value.substring(0,2);  
         mois = champ.value.substring(3,5);  
         if (champ.value.length == 8)  
             annee = "20"+champ.value.substring(6,8);  
         if (champ.value.length == 10)  
             annee = champ.value.substring(6,10);  
     }  
   
     if (isNaN (jour) || isNaN (mois) || isNaN (annee))  
     {    
         flag = 1;  
     }  
   
     if (jour < '01' || jour > '31' || mois < '01' || mois > '12' || annee < '0000' || annee > '9999')  
     {  
         flag = 1;  
     }  
   
     if (flag == 0)  
     {  
         champ.value = jour+"/"+mois+"/"+annee;  
     }  
     else  
     {  
         champ.value = "";  
         alert("La date n'est pas valide!")  
         return;  
     }  
 }  
   
 function ftime (champ)  
 {  
     var flag = 0;  
     var heure = "";  
     var minute = "";  
     var seconde = "";  
   
     if (champ.value.lastIndexOf(":") == -1 && (champ.value.length == 2 || champ.value.length == 4 || champ.value.length == 6))  
     {  
         heure = champ.value.substring(0,2);  
         if (champ.value.length == 2)  
         {  
             minute = "00";  
             seconde = "00";  
         }  
         if (champ.value.length == 4)  
         {  
             minute = champ.value.substring(2,4);  
             seconde = "00";  
         }  
         if (champ.value.length == 6)  
         {  
             minute = champ.value.substring(2,4);  
             seconde = champ.value.substring(4,6);  
         }  
     }  
       
     if (champ.value.lastIndexOf(":") != -1 && (champ.value.length == 5 || champ.value.length == 8))  
     {  
         heure = champ.value.substring(0,2);  
         if (champ.value.length == 5)  
         {  
             minute = champ.value.substring(3,5);  
             seconde = "00";  
         }  
         if (champ.value.length == 8)  
         {  
             minute = champ.value.substring(3,5);  
             seconde = champ.value.substring(6,8);  
         }  
     }  
   
     if (isNaN (heure) || isNaN (minute) || isNaN (seconde))  
     {    
         flag = 1;  
     }  
   
     if (heure < '00' || heure > '23' || minute < '00' || minute > '59' || seconde < '00' || seconde > '59')  
     {  
         flag = 1;  
     }  
   
     if (flag == 0)  
     {  
         champ.value = heure+":"+minute+":"+seconde;  
     }  
     else  
     {  
         champ.value = "";  
         alert("L'heure n'est pas valide!")  
         return;  
     }  
 }  
   
   
 function vupload (origine)  
 {  
     if (fenetreouverte == true)  
         pfenetre.close ();  
     pfenetre=window.open("../spg/upload.php?origine="+origine,"Upload","width=300,height=200,top=120,left=120");  
     fenetreouverte=true;  
 }  
   
   
   
   
   
 function VerifNum (champ)  
 {  
     if  (isNaN (champ.value))  
     {  
         alert (lang_numerique);  
         champ.value = "";  
         return;  
     }  
     champ.value = champ.value.replace (".", "");  
 }  
   
 function genaff(file) {  
     if (fenetreouverte == true) {  
         pfenetre.close();  
     }  
     pfenetre = window.open("../spg/genaff.php?file="+file, "fichier", "width=600,height=400,top=120,left=120,scrollbars=yes");  
     fenetreouverte = true;  
 }  
   
 function adresse_postale(form,libelle_voie,numero_voie)  
 {  
 if(fenetreouverte==true)  
        pfenetre.close();  
 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");  
 fenetreouverte=true;  
 }  
   
 /**  
  * WIDGET  
  */  
 // Cette fonction permet d'associer aux colonnes des actions de deplacement  
 // des widgets  
 function widget_bind_move_actions() {  
     //  
     $( ".column" ).sortable({  
         connectWith: ".column",  
         handle: ".widget-header-move",  
         stop: function(event, ui) {  
             var order = ""  
             $(".column").each(function(){  
                 order += $(this).attr('id') + "=";  
                 order += $(this).sortable("toArray").join("x") + "&";  
             })  
             $("#info").load("../spg/widgetctl.php?action=update&"+order);  
         }  
     });  
     //  
     $( ".column" ).disableSelection();  
 }  
   
 // Cette fonction permet d'associer a l'icone "ajouter" l'action d'ajouter un  
 // nouveau widget  
 function widget_bind_add_action() {  
     //  
     $(".widget-add-action").click(function() {  
         $("#widget_").remove();  
         //  
         $.get("../spg/widgetctl.php?action=insert", function(data) {  
             $(data).prependTo("#column_1").effect("highlight");  
             widget_bind_edit_actions("#widget_");  
             $("button, input:submit, input:reset, input:button, p.linkjsclosewindow").button();  
         });  
     });  
 }  
   
 // Cette fonction permet d'associer a un widget ou a tous les widgets les  
 // differentes actions possibles sur ce ou ces derniers : plier/deplier,  
 // supprimer, ...  
 function widget_bind_edit_actions(widget_selector) {  
       
     // Initialisation de l'argument de la fonction si besoin  
     widget_selector = typeof(widget_selector) != 'undefined' ? widget_selector : "";  
   
     // Ajout de l'icone "reduire"  
     $(widget_selector+" .widget-header").prepend( "<span class='ui-icon ui-icon-minusthick'></span>");  
   
     // Ajout de l'icone "supprimer"  
     $(widget_selector+" .widget-header-edit").prepend( "<span class='ui-icon ui-icon-closethick'></span>");  
       
     // Bind de l'evenement click sur l'icone "reduire"  
     $(widget_selector+" .widget-header .ui-icon-minusthick" ).click(function() {  
         // On change l'icone "reduire" par l'icone "deplier" ou l'inverse  
         $(this).toggleClass("ui-icon-minusthick").toggleClass("ui-icon-plusthick");  
         // On cache le contenu du widget ou on l'affiche  
         $(this).parents(".widget:first").find(".widget-content-wrapper").toggle();  
     });  
   
     // Bind de l'evenement click sur l'icone "supprimer"  
     $(widget_selector+" .widget-header-edit .ui-icon-closethick" ).click(function() {  
         // On recupere l'attribut id de l'element parent representant le widget  
         widget = $(this).parents(".widget:first").attr('id');  
         // Si le widget n'est pas le widget d'ajout  
         if (widget != "widget_") {  
             // On appelle le script permettant de realiser l'action supprimer dans  
             // la base de donnees  
             $("#info").load("../spg/widgetctl.php?action=delete&widget="+widget);  
         }  
         // On supprime le widget de l'affichage  
         $(this).parents(".widget:first").hide("highlight", function() {  
             $(this).remove();  
         });  
     });  
   
 }  
   
 // Cette fonction permet lors de la validation du formulaire d'ajout de widget,  
 // d'appeler le script PHP permettant de faire le traitement d'ajout dans la  
 // base puis d'ajouter a l'ecran le nouveau widget  
 function widget_add_form_post() {  
     // serialisation des valeurs du formulaire  
     data = "widget_add_form_valid=true&widget="+$("#widget_add_form select").val();  
     // execution de la requete en POST pour ajouter le widget  
     $.ajax({  
         type: "POST",  
         url: "../spg/widgetctl.php?action=insert",  
         cache: false,  
         data: data,  
         success: function(html){  
             // On cache le widget d'ajout  
             $("#widget_").hide("highlight", function() {  
                 // On supprime le widget d'ajout  
                 $("#widget_").remove();  
                 // On recupere la vue du widget que l'on vient d'ajouter  
                 $.get("../spg/widgetctl.php?action=view&widget="+html, function(data) {  
                     // On affiche le widget ajoute dans la premiere colonne  
                     $(data).prependTo("#column_1").effect("highlight");  
                     // On associe les actions du widget  
                     widget_bind_edit_actions("#widget_"+html);  
                 });  
             });  
         }  
     });  
 }  
   
   
1  // specific openfoncier ========================================================  // specific openfoncier ========================================================
2    
3  function bible(){  function bible(){

Legend:
Removed from v.90  
changed lines
  Added in v.91

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26