Subversion Repositories Sites.obs-saisons.fr

Rev

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