Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 240 | Rev 327 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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