Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 240 | Rev 327 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
237 aurelien 1
function modifierTableauEspeces() {
2
 
3
	id_type_espece = $('select#selecteur_liste_types_especes option:selected').val();
269 aurelien 4
	espece = 0;
237 aurelien 5
 
6
	elements_liste = tableau_especes[id_type_espece];
7
 
8
	var nb_couleur = 0;
9
 
10
	chaine_elements_liste = '';
11
	chaine_elements_liste += '<select id="selecteur_liste_especes" name="selecteur_liste_especes">';
269 aurelien 12
	chaine_elements_liste += '<option class="option_espece" value="0"> Toutes les espèces </option>';
237 aurelien 13
	for(i in elements_liste) {
14
		chaine_elements_liste += '<option class="option_espece" value="'+i+'"> '+elements_liste[i]+' </option>';
15
	}
16
	chaine_elements_liste += '</select>';
17
 
18
	$('#conteneur_selecteur_liste_especes').html(chaine_elements_liste);
19
}
20
 
21
function initialiserListeEspeces() {
22
 
23
	$('#selecteur_liste_especes').live('change', function() {
24
		modifierTableauEvenements();
25
		obtenirObservations();
26
	});
27
}
28
 
29
function getEspeceSelectionnee() {
30
 
31
	var espece_selectionnee = $('.option_espece:selected').val();
32
	espece = espece_selectionnee;
33
 
34
	return espece_selectionnee;
35
}
36
 
37
function modifierTableauEvenements() {
38
 
39
	espece_selectionnee = getEspeceSelectionnee();
269 aurelien 40
	evenement = 0;
237 aurelien 41
 
269 aurelien 42
	if(espece_selectionnee == 0 ) {
43
		espece_selectionnee = 0;
44
		liste_evenements_cette_espece = new Array();
45
	} else {
46
		evenements_especes = tableau_evenements_especes[espece_selectionnee];
47
		liste_evenements_cette_espece = evenements_especes.split(',');
237 aurelien 48
	}
49
 
50
	elements_liste = new Array();
51
 
52
	for(j in liste_evenements_cette_espece) {
53
		elements_liste[j] = liste_evenements_cette_espece[j];
54
	}
55
 
56
	chaine_elements_liste = '';
57
	chaine_elements_liste = '<option value="0" class="espece_type_0" selected="selected"> tous les ev&egrave;nements </option>';
58
	for(i in elements_liste) {
59
		chaine_elements_liste += '<option value='+elements_liste[i]+'>'+tableau_evenements[elements_liste[i]]+'</option>';
60
	}
61
 
62
	$('#selecteur_evenements').html(chaine_elements_liste);
63
}
64
 
65
function initialiserListeEvenements() {
66
 
67
	$('#selecteur_evenements').change(function() {
68
		evenement = $('select#selecteur_evenements option:selected').val();
69
		obtenirObservations();
70
	});
71
}
72
 
73
function initialiserListeAnnees() {
74
 
75
	var date = new Date();
76
	var cette_annee = date.getFullYear();
77
 
78
	var chaine_element_date = '';
79
	var nb_couleur = 0;
80
 
81
	chaine_element_date = '<div class="critere" id="selecteur_liste_annees">';
82
 
83
	for(var i = cette_annee; i >= cette_annee - 5; i--) {
84
		chaine_element_date += '<span class="legende" style="background-color:'+tableau_couleurs[nb_couleur]+'"></span>';
85
		chaine_element_date += '<input class="selecteur_date" type="checkbox" id="annee_numero_'+i+'" name="selecteur_annees" value="'+i+'" />';
86
		chaine_element_date += '<label for="annee_numero_'+i+'">'+i+'</label><br />';
87
 
88
		tableau_couleurs_en_cours[i] = tableau_couleurs[nb_couleur];
89
		nb_couleur++;
90
	}
91
 
92
	chaine_element_date += '</div>';
93
 
94
	$('#conteneur_selecteur_liste_annees').html(chaine_element_date);
95
 
96
	$('#selecteur_liste_annees').change(function() {
97
 
98
		annee = '';
99
 
100
		$('.selecteur_date:checked').each(function(){
101
			annee += $(this).val()+',';
102
			i++;
103
		});
104
 
105
		if(annee.lastIndexOf( "," ) == annee.length - 1) {
106
			annee = annee.substring(0,annee.length - 1);
107
		}
108
		obtenirObservations();
109
	});
110
}
111
 
112
function afficherObservations() {
113
 
114
	var chaine_couleur = '';
115
 
116
	for(i in tableau_marqueurs) {
117
		id_obs = i;
118
		obs_associees = infos_observations[id_obs];
119
 
120
		afficher_marqueur = false;
121
		chaine_couleur = '';
122
 
123
		for(j in obs_associees.obs) {
124
 
125
			date_obs = obs_associees.obs[j].date;
126
			afficher_marqueur = dateEstDansIntervalle(date_obs);
127
 
128
			if(afficher_marqueur) {
129
				if(typeof(tableau_couleurs_en_cours[date_obs.getFullYear()]) != 'undefined') {
130
					chaine_couleur += tableau_couleurs_en_cours[date_obs.getFullYear()]+",";
131
				}
132
			}
133
		}
134
 
135
		if(afficher_marqueur && chaine_couleur != '') {
136
			chaine_couleur = chaine_couleur.slice(0,chaine_couleur.length - 1);
137
		    var image = obtenirImagePourChaineCouleur(chaine_couleur);
138
			tableau_marqueurs[i].setIcon(image);
139
 
140
			if(!tableau_marqueurs[i].getVisible()) {
141
				tableau_marqueurs[i].setVisible(true);
142
			}
143
		} else {
144
			tableau_marqueurs[i].setVisible(false);
145
		}
146
	}
240 aurelien 147
}