/*** DEBUT Variable de personnalisation ***/
style_rempli = 'case_remplie';
style_pas_rempli = 'case_pas_remplie';
fleche_suivant ='>';
fleche_precedent = '<';
sablier = '
';
/*** FIN Variable de personnalisation ***/
date_du_jour = new Date();
annee = date_du_jour.getFullYear();
mois = date_du_jour.getMonth()+1;
function remplire_agenda(annee,mois){
/*On vide le tout*/
$("#agendax").html('');
date_jour = annee+"-"+mois+"-01 01:01:01";
/* Initialisation du calendrier*/
$("#agendax").append('
');
/* Titre des colones */
$(".corps_calendrier").append('Lu
Ma
Me
Je
Ve
Sa
Di
');
/* On ajoute le "sablier"*/
$(".mois_courant").append(sablier);
/* On vas chercher les infos et on les traites */
$.ajax({
type: "GET",
url: "spip.php",
data: "page=donnees_agendax&date="+date_jour+"&var_mode=recalcul",
success: function(event){
/* Nom et année du mois */
$(".mois_courant").text($(".nom_mois",event).text());
/* Combien de cases vide au debut et le nombre de jour dans le mois */
nombre_case_vide = $(".jours_debut",event).text();
nombre_jours = $(".nombre_jours",event).text();
/* On insert les case vide du debut */
for (i=1; i<=nombre_case_vide; i++) {
$(".corps_calendrier").append('
');
}
/* On insert les case des jours du mois */
for (j=1; j<=nombre_jours; j++) {
$(".corps_calendrier").append('');
}
/* On recherche les jours avec des évènements et on met à jour les cases correspondantes */
for (k=1; k<=31; k++) {
if ($("#contenu"+k,event).length > 0){
$("#jour"+k).addClass(style_rempli);
$("#jour"+k).attr("alt",$("#info"+k,event).text());
$("#jour"+k+" a").attr("href",$("#lien"+k,event).text());
}else{
$("#jour"+k).addClass(style_pas_rempli);
$("#jour"+k).remove("a");
}
}
/* On insert les case vide à la fin */
nombre_case_restante = eval("42-("+nombre_case_vide+"+"+nombre_jours+")");
for (l=1; l<=nombre_case_restante; l++) {
$(".corps_calendrier").append('
');
}
/* Le nettoyeur */
$(".corps_calendrier").append('
');
/* On fixe la taille de calendrier pour qu'il ne se redimentionne pas à chaque changement */
$("#agendax").css("height",$("#agendax").height());
/* Et on charge le script qui vas écouter quand on clique sur les flèches */
$.getScript($(".chemin_script",event).text());
}
}
);
/* On enleve le "sablier" */
$(".mois_courant").remove("IMG");
}
$(document).ready(function(){
var date_du_jour = new Date();
var annee = date_du_jour.getFullYear();
var mois = date_du_jour.getMonth()+1;
remplire_agenda(annee,mois);
})