Subversion Repositories Sites.obs-saisons.fr

Rev

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

Rev Author Line No. Line
267 gduche 1
function viderRegion() {
2
	$('#selecteur_liste_region').val('0');
3
	region = '0';
4
}
206 aurelien 5
function modifierTableauEspeces() {
6
 
7
	id_type_espece = $('select#selecteur_liste_types_especes option:selected').val();
327 aurelien 8
 
9
	// cas de tous les types d'espèces
10
	if(id_type_espece == 0) {
11
			chaine_elements_liste = '<div></div>';
12
			$('#conteneur_selecteur_liste_especes').html(chaine_elements_liste);
13
			return;
14
	}
15
 
237 aurelien 16
	elements_liste = tableau_especes[id_type_espece];
327 aurelien 17
 
237 aurelien 18
	var nb_couleur = 0;
327 aurelien 19
	var nb_especes = (Object.keys(elements_liste)).length;
20
	var diviseur_colonnes = nb_especes < 10 ? 1 : 3;
21
	var division_elements_liste = Math.floor((Object.keys(elements_liste).length)/diviseur_colonnes);
22
	var compteur_division_element_liste = 0;
206 aurelien 23
 
327 aurelien 24
	var especes_triees_par_nom = trierTableau(elements_liste);
25
	var noms_especes_a_id = renverserTableauEtHashcoderIndex(elements_liste);
26
 
27
	chaine_elements_liste = '<div>';
28
	for(i in especes_triees_par_nom) {
29
		if(compteur_division_element_liste > division_elements_liste) {
30
			chaine_elements_liste += '</div>';
31
			chaine_elements_liste += '<div>';
32
			compteur_division_element_liste = 0;
33
		}
34
 
35
		var nom_espece = especes_triees_par_nom[i];
36
		var id_espece = noms_especes_a_id[nom_espece.hashCode()];
37
 
38
		chaine_elements_liste += '<div id="conteneur_espece_numero_'+id_espece+'" class="conteneur_selecteur_espece">';
39
		chaine_elements_liste += '<span class="legende" style="background-color:'+tableau_couleurs[nb_couleur]+'"></span><input class="selecteur_espece" type="checkbox" id="espece_numero_'+id_espece+'" name="selecteur_especes" value="'+id_espece+'" />';
40
		chaine_elements_liste += '<label for="espece_numero_'+id_espece+'">'+nom_espece+' <span class="nb_obs"></span></label><br />';
41
		chaine_elements_liste += '</div>';
42
		compteur_division_element_liste++;
43
 
44
		tableau_couleurs_en_cours[id_espece] = tableau_couleurs[nb_couleur];
237 aurelien 45
		nb_couleur++;
327 aurelien 46
	}
47
	chaine_elements_liste += '</div>';
48
 
49
	$('#conteneur_selecteur_liste_especes').html(chaine_elements_liste);
206 aurelien 50
}
51
 
52
function initialiserListeEspeces() {
327 aurelien 53
 
237 aurelien 54
	$('.selecteur_espece').live('change', function() {
206 aurelien 55
		modifierTableauEvenements();
327 aurelien 56
		obtenirObservations();
206 aurelien 57
	});
58
}
59
 
237 aurelien 60
function getEspecesSelectionnees() {
327 aurelien 61
 
237 aurelien 62
	especes_selectionnees = $('.selecteur_espece');
63
	tab_id_especes = new Array();
327 aurelien 64
 
237 aurelien 65
	especes_selectionnees.each(function (index, espece) {
327 aurelien 66
		if($(espece).attr('checked') == true && $(espece).val() != 0) {
237 aurelien 67
			tab_id_especes.push($(espece).val());
68
		}
69
	});
327 aurelien 70
 
237 aurelien 71
	return tab_id_especes;
72
}
73
 
206 aurelien 74
function modifierTableauEvenements() {
327 aurelien 75
 
237 aurelien 76
	especes_selectionnees = getEspecesSelectionnees();
327 aurelien 77
 
237 aurelien 78
	elements_liste = new Array();
327 aurelien 79
 
237 aurelien 80
	if(especes_selectionnees.length > 0) {
81
		espece = especes_selectionnees.concat(',');
82
		espece = espece.slice(0, -1);
83
	} else {
84
		espece = '0';
85
	}
206 aurelien 86
 
327 aurelien 87
 
237 aurelien 88
	for(i in especes_selectionnees) {
89
		evenements_especes = tableau_evenements_especes[especes_selectionnees[i]];
90
		liste_evenements_cette_espece = evenements_especes.split(',');
91
		for(j in liste_evenements_cette_espece) {
92
			elements_liste[j] = liste_evenements_cette_espece[j];
93
		}
94
	}
327 aurelien 95
 
206 aurelien 96
	chaine_elements_liste = '';
327 aurelien 97
	chaine_elements_liste = '<option value="0" class="espece_type_0" selected="selected"> Tous les ev&egrave;nements </option>';
98
	for(i in elements_liste) {
237 aurelien 99
		chaine_elements_liste += '<option value='+elements_liste[i]+'>'+tableau_evenements[elements_liste[i]]+'</option>';
206 aurelien 100
	}
327 aurelien 101
 
102
	$('#selecteur_evenements').html(chaine_elements_liste);
206 aurelien 103
}
104
 
105
function initialiserListeEvenements() {
327 aurelien 106
 
107
	$('#selecteur_evenements').change(function() {
206 aurelien 108
		evenement = $('select#selecteur_evenements option:selected').val();
327 aurelien 109
		obtenirObservations();
206 aurelien 110
	});
111
}
112
 
113
function initialiserListeAnnees() {
327 aurelien 114
 
206 aurelien 115
	$('#selecteur_liste_annees').change(function() {
116
		annee = $('select#selecteur_liste_annees option:selected').val();
327 aurelien 117
		obtenirObservations();
206 aurelien 118
	});
119
}
120
 
237 aurelien 121
function incrementerValeurSlider() {
122
	var valeur_en_cours = $('#slider_date').slider("value");
123
	if($('#slider_date').slider("value") < $('#slider_date').slider("option", "max")) {
124
		valeur_en_cours++;
125
		$('#slider_date').slider("value",valeur_en_cours);
126
		setDateSlider();
127
	} else {
128
		clearInterval(timerSlider);
129
		$('#demarrer_slider').removeAttr('disabled');
130
	}
131
}
132
 
327 aurelien 133
function getAnneeSelectionnee() {
134
	return $('select#selecteur_liste_annees option:selected').val();
135
}
136
 
137
function getEspeceSelectionnee() {
138
	var especes_selectionnees = getEspecesSelectionnees();
139
	if(especes_selectionnees.length == 0) {
140
		return 0;
141
	} else {
142
		return getEspecesSelectionnees().join(',');
143
	}
144
}
145
 
237 aurelien 146
function afficherObservations() {
327 aurelien 147
 
148
	var nb_total_obs = 0;
237 aurelien 149
	var chaine_couleur = '';
327 aurelien 150
 
237 aurelien 151
	for(i in tableau_marqueurs) {
152
		id_obs = i;
153
		obs_associees = infos_observations[id_obs];
327 aurelien 154
 
237 aurelien 155
		afficher_marqueur = false;
156
		chaine_couleur = '';
327 aurelien 157
 
237 aurelien 158
		for(j in obs_associees.obs) {
327 aurelien 159
 
160
			nb_total_obs++;
237 aurelien 161
			date_obs = obs_associees.obs[j].date;
162
			afficher_marqueur = dateEstDansIntervalle(date_obs);
327 aurelien 163
 
237 aurelien 164
			if(afficher_marqueur) {
327 aurelien 165
 
166
				// cas de toutes les espèces sélectionnées
167
				// donc pas de couleurs disponibles
168
				if(type_espece == 0) {
169
					chaine_couleur = "#FF0000,";
170
				} else {
171
					if(typeof(tableau_couleurs_en_cours[obs_associees.obs[j].id_espece]) != 'undefined') {
172
						chaine_couleur += tableau_couleurs_en_cours[obs_associees.obs[j].id_espece]+",";
173
					}
237 aurelien 174
				}
175
			}
176
		}
327 aurelien 177
 
237 aurelien 178
		if(afficher_marqueur && chaine_couleur != '') {
179
			chaine_couleur = chaine_couleur.slice(0,chaine_couleur.length - 1);
327 aurelien 180
		  var image = obtenirImagePourChaineCouleur(chaine_couleur);
237 aurelien 181
			tableau_marqueurs[i].setIcon(image);
327 aurelien 182
 
237 aurelien 183
			if(!tableau_marqueurs[i].getVisible()) {
184
				tableau_marqueurs[i].setVisible(true);
185
			}
186
		} else {
187
			tableau_marqueurs[i].setVisible(false);
188
		}
189
	}
327 aurelien 190
 
191
	$(".conteneur_selecteur_espece .nb_obs").html("");
192
	for(id_espece in nb_observations_par_espece) {
193
		$("#conteneur_espece_numero_"+id_espece+" .nb_obs").html(" ("+nb_observations_par_espece[id_espece]+") ");
194
	}
195
 
196
	$(".total_nb_obs").html(nb_total_obs+" Observations");
197
 
198
	if(premier_chargement) {
199
		selectionnerParametresDynamiquesParDefaut();
200
	}
201
}