Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 247 | Rev 273 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 247 Rev 270
Line 3... Line 3...
3
						"Autre": "#FFC730","Inconnu": "#0000FF"};
3
						"Autre": "#FFC730","Inconnu": "#0000FF"};
Line 4... Line 4...
4
 
4
 
Line 5... Line 5...
5
var infowindow = new google.maps.InfoWindow();
5
var infowindow = new google.maps.InfoWindow();
6
 
6
 
7
function getUrlBaseJrest() {
7
function getUrlBaseJrest() {
Line 8... Line 8...
8
	return 'http://162.38.234.9/obs_saisons/applications/jrest/';
8
	return 'http://localhost/obs_saisons/applications/jrest/';
Line 9... Line 9...
9
}
9
}
Line 35... Line 35...
35
 
35
 
Line 36... Line 36...
36
function obtenirStations() {
36
function obtenirStations() {
Line 37... Line 37...
37
	
37
	
-
 
38
	$.get(getUrlBaseJrest()+'OdsExport/ExportStationJson/', function(data) {	
Line 38... Line 39...
38
	$.get(getUrlBaseJrest()+'OdsExport/ExportStationJson/', function(data) {	
39
				
39
				
40
		var infos_stations = data.stations;
40
		infos_stations = data;
41
		var stats = data.stats;
-
 
42
				
41
				
43
		for(i in infos_stations) {
42
		for(i in infos_stations) {
44
			creerEtAjouterMarqueur(i, infos_stations[i]);
Line 43... Line 45...
43
			creerEtAjouterMarqueur(i, infos_stations[i]);
45
		}
Line 51... Line 53...
51
	var image = getUrlBaseJrest()+"OdsMarqueur/point?couleurs="+chaine_couleur;
53
	var image = getUrlBaseJrest()+"OdsMarqueur/point?couleurs="+chaine_couleur;
Line 52... Line 54...
52
    
54
    
53
    return image;
55
    return image;
Line -... Line 56...
-
 
56
}
-
 
57
 
-
 
58
function mettreAJourStats(stats) {
-
 
59
	for(i in stats) {
-
 
60
		if(i != 'total') {
-
 
61
			var id_legende = '#type_'+i.removeDiacritics().replace(' ','_');
-
 
62
			var legende = $(id_legende).text();
-
 
63
			$(id_legende).text(legende+' ('+stats[i]+')');
-
 
64
		} else {
-
 
65
			$('#conteneur_nb_stations').text(stats[i]+' stations au total');
-
 
66
		}
-
 
67
	}
54
}
68
}
Line 55... Line 69...
55
 
69
 
56
function creerEtAjouterMarqueur(id_marqueur, infos_station) {
-
 
57
	
-
 
58
	latlng = new google.maps.LatLng(infos_station['latitude'],infos_station['longitude']);
-
 
59
	
-
 
60
	
-
 
Line 61... Line -...
61
	var chaine_couleur = tableau_couleurs[infos_station['type_participant']];
-
 
62
	
-
 
-
 
70
function creerEtAjouterMarqueur(id_marqueur, infos_station) {
63
	for(i in infos_stations.especes) {
71
	
-
 
72
	latlng = new google.maps.LatLng(infos_station['latitude'],infos_station['longitude']);
Line 64... Line 73...
64
		
73
		
65
	}
74
	var chaine_couleur = tableau_couleurs[infos_station['type_participant']];	
66
	
75
    var image = obtenirImagePourChaineCouleur(chaine_couleur);
67
    var image = obtenirImagePourChaineCouleur(chaine_couleur);
76
    var nom_station = infos_station['nom'];
68
    	
77
    	
69
 	var marqueur_station = new google.maps.Marker({
78
 	var marqueur_station = new google.maps.Marker({
Line 70... Line 79...
70
	      position: latlng,
79
	      position: latlng,
Line 71... Line 80...
71
	      icon:image,
80
	      icon:image,
Line 88... Line 97...
88
}
97
}
Line 89... Line 98...
89
 
98
 
Line 90... Line 99...
90
function formaterContenuFenetre(infos_station) {
99
function formaterContenuFenetre(infos_station) {
91
	
100
	
92
	var contenu_fenetre = "";
-
 
93
	contenu_fenetre = "<h3> "+infos_station.station+"</h3>";
101
	var contenu_fenetre = "";
94
	
-
 
95
	contenu_fenetre += '<div class="infos_participant"> Participant  : '+construireUrlProfilParticipant(infos_station.id_participant,infos_station.pseudo_participant)+'</div>';
102
	contenu_fenetre = "<h3> "+infos_station['nom']+"</h3>";
96
	
103
	contenu_fenetre += '<div class="infos_participant"> Participant  : '+construireUrlProfilParticipant(infos_station['participant'])+'</div>';
97
	contenu_fenetre += '<div class="infos_commune"> ';
104
	contenu_fenetre += '<div class="infos_commune"> ';
98
	if(infos_station.nom_commune != null && infos_station.nom_commune != "") {
105
	if(infos_station['nom_commune'] != null && infos_station['nom_commune'] != "") {
Line 99... Line 106...
99
		contenu_fenetre += 'Commune : '+infos_station.nom_commune;
106
		contenu_fenetre += 'Commune : '+infos_station['nom_commune'];
100
	}
107
	}
101
	
108
	
102
	if(infos_station.code_commune != null && infos_station.code_commune != "") {
109
	if(infos_station['code_commune'] != null && infos_station['code_commune'] != "") {
103
		contenu_fenetre += ' ('+infos_station.code_commune+')';
-
 
104
	}
-
 
105
	contenu_fenetre += '</div>';
110
		contenu_fenetre += ' ('+infos_station['code_commune']+')';
106
	
-
 
107
	
-
 
108
	contenu_fenetre += '<div class="infos_altitude"> Altitude : '+infos_station.altitude+' m</div>';
-
 
109
	
-
 
110
	console.log(infos_station.especes);
-
 
111
	
-
 
112
	contenu_fenetre_espece = '';
-
 
113
	if(infos_station.especes != null) {
-
 
114
			
-
 
115
		for(var i in infos_station.especes) {
-
 
Line 116... Line -...
116
			contenu_fenetre_espece += '<li>'+infos_station.especes[i].nom_vernaculaire+'</li>';
-
 
117
		}
-
 
118
		
-
 
119
 
-
 
120
	}
-
 
121
	
-
 
122
	if(contenu_fenetre_espece != '') {
-
 
Line 123... Line 111...
123
		contenu_fenetre += '<div class="infos_especes"> Especes observées :';
111
	}
124
		contenu_fenetre += '<ul>'+contenu_fenetre_espece+'</ul>';
112
	contenu_fenetre += '</div>';
Line 125... Line 113...
125
		contenu_fenetre += '</div>';
113
	contenu_fenetre += '<div class="infos_altitude"> Altitude : '+infos_station['altitude']+' m</div>';
Line 126... Line 114...
126
	}
114
 
Line 127... Line 115...
127
	
115
	
128
	return contenu_fenetre;
116
	return contenu_fenetre;
129
}
117
}
130
 
118
 
Line 131... Line 119...
131
function genererLegende() {
119
function genererLegende() {
Line 132... Line 120...
132
	
120
	
Line 148... Line 136...
148
	var image = getUrlBaseJrest()+"OdsMarqueur/point?couleurs="+chaine_couleur;
136
	var image = getUrlBaseJrest()+"OdsMarqueur/point?couleurs="+chaine_couleur;
Line 149... Line 137...
149
    
137
    
150
    return image;
138
    return image;
Line 151... Line 139...
151
}
139
}
Line 152... Line 140...
152
 
140
 
153
function construireUrlProfilParticipant(id, pseudo) {
141
function construireUrlProfilParticipant(participant) {
154
	
142
	
Line -... Line 143...
-
 
143
	if(participant['id'] == null && participant['nom'] == null) {
-
 
144
		return "anonyme";
155
	if(id == null && pseudo == null) {
145
	}
156
		return "anonyme";
146
	
-
 
147
	var id = participant['id'];
-
 
148
	
157
	}
149
	if(participant['nom'] == null || participant['nom'] == "null") {
Line 158... Line 150...
158
	
150
		var pseudo = participant['id'];
159
	if(pseudo == null || pseudo == "null") {
151
	} else {
Line 160... Line 152...
160
		pseudo = id;
152
		var pseudo = participant['nom'];
161
	}
153
	}
162
	
154
	
163
	return '<a class="lien_vers_profil" href="http://obs-saisons.fr/user/'+id+'"> '+pseudo+' </a>';
-
 
164
}
155
	return '<a class="lien_vers_profil" href="http://obs-saisons.fr/user/'+id+'"> '+pseudo+' </a>';
-
 
156
}
-
 
157
 
-
 
158
$('#map_canvas').ready(function() {
-
 
159
	initialiserCarte();
-
 
160
	genererLegende();
-
 
161
});
-
 
162
 
-
 
163
String.prototype.removeDiacritics = function() {
-
 
164
	var diacritics = [
-
 
165
	    [/[\300-\306]/g, 'A'],
-
 
166
	    [/[\340-\346]/g, 'a'],
-
 
167
	    [/[\310-\313]/g, 'E'],
-
 
168
	    [/[\350-\353]/g, 'e'],
-
 
169
	    [/[\314-\317]/g, 'I'],
-
 
170
	    [/[\354-\357]/g, 'i'],
-
 
171
	    [/[\322-\330]/g, 'O'],
-
 
172
	    [/[\362-\370]/g, 'o'],
-
 
173
	    [/[\331-\334]/g, 'U'],
-
 
174
	    [/[\371-\374]/g, 'u'],
-
 
175
	    [/[\321]/g, 'N'],
-
 
176
	    [/[\361]/g, 'n'],
-
 
177
	    [/[\307]/g, 'C'],
-
 
178
	    [/[\347]/g, 'c'],
-
 
179
	];
-
 
180
	var s = this;
165
 
181
	for (var i = 0; i < diacritics.length; i++) {