Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 299 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 299 Rev 327
Line 1... Line 1...
1
var map = null;
1
var map = null;
2
var ctaLayer = null;
2
var ctaLayer = null;
3
var tableau_marqueurs = new Array();
3
var tableau_marqueurs = new Array();
4
var infowindow = new google.maps.InfoWindow();
4
var infowindow = new google.maps.InfoWindow();
5
var infos_observations = new Array();
5
var infos_observations = new Array();
-
 
6
var nb_observations_par_espece = {};
-
 
7
var nb_observations_par_annee = {};
Line 6... Line 8...
6
 
8
 
7
var type_espece = '0';
9
var type_espece = '0';
8
var espece = '0';
10
var espece = '0';
9
var evenement = '0';
11
var evenement = '0';
Line 133... Line 135...
133
	code_widget = '<iframe src="'+UrlBase+'" width="735px" height="650px"><p>Votre navigateur ne supporte pas les iframes.</p></iframe>'
135
	code_widget = '<iframe src="'+UrlBase+'" width="735px" height="650px"><p>Votre navigateur ne supporte pas les iframes.</p></iframe>'
Line 134... Line 136...
134
	
136
 
135
	return code_widget;
137
	return code_widget;
Line -... Line 138...
-
 
138
}
-
 
139
 
-
 
140
String.prototype.hashCode = function() {
-
 
141
  var hash = 0, i, chr;
-
 
142
  if (this.length === 0) return hash;
-
 
143
  for (i = 0; i < this.length; i++) {
-
 
144
    chr   = this.charCodeAt(i);
-
 
145
    hash  = ((hash << 5) - hash) + chr;
-
 
146
    hash |= 0; // Convert to 32bit integer
-
 
147
  }
-
 
148
  return hash;
-
 
149
};
-
 
150
 
-
 
151
function renverserTableauEtHashcoderIndex(trans) {
-
 
152
    var key, tmp_ar = {};
-
 
153
 
-
 
154
    for (key in trans)
-
 
155
    {
-
 
156
        if (trans.hasOwnProperty(key))
-
 
157
        {
-
 
158
            tmp_ar[trans[key].hashCode()] = key;
-
 
159
        }
-
 
160
    }
-
 
161
 
-
 
162
    return tmp_ar;
-
 
163
}
-
 
164
 
-
 
165
function trierTableau(tableau) {
-
 
166
	if(!tableau) {
-
 
167
		return;
-
 
168
	}
-
 
169
 
-
 
170
	var tableau_trie = tableau.slice(0);
-
 
171
	tableau_trie.sort(function(a,b){
-
 
172
    return a.localeCompare(b);
-
 
173
	});
-
 
174
 
-
 
175
	return tableau_trie;
136
}
176
}
137
 
177
 
138
$('#lien_cette_recherche').ready(function() {
178
$('#lien_cette_recherche').ready(function() {
139
	$('#lien_cette_recherche').click(function() {
179
	$('#lien_cette_recherche').click(function() {
140
		window.alert(obtenirCodeWidget());
180
		window.alert(obtenirCodeWidget());
141
		return false;
181
		return false;
Line -... Line 182...
-
 
182
	});
-
 
183
});
-
 
184
 
-
 
185
function selectionnerParametresDynamiquesParDefaut() {
-
 
186
	if($('.conteneur_selecteur_liste_annees').is(':visible')) {
-
 
187
		var annee_courante = (new Date()).getFullYear();
-
 
188
		$('#annee_numero_'+annee_courante).attr( "checked", true );
-
 
189
	}
-
 
190
	premier_chargement = false;
142
	});
191
}
143
});
192
 
144
 
193
var premier_chargement = true;
Line 145... Line 194...
145
$(document).ready(function() {
194
$(document).ready(function() {
Line 262... Line 311...
262
	});
311
	});
Line 263... Line 312...
263
	
312
 
Line 264... Line 313...
264
}
313
}
265
 
314
 
266
function initialiserValeursParDefaut() {
315
function initialiserValeursParDefaut() {
267
	type_espece = 2;
316
	type_espece = 0;
268
	$('select#selecteur_liste_types_especes').val("2");
317
	$('select#selecteur_liste_types_especes').val("0");
269
	modifierTableauEspeces();
318
	modifierTableauEspeces();
Line 270... Line 319...
270
	obtenirObservations();
319
	obtenirObservations();
Line 300... Line 349...
300
	
349
 
301
	var latlng = new google.maps.LatLng(47.0504, 2.2347);
350
	var latlng = new google.maps.LatLng(47.0504, 2.2347);
302
	var myOptions = {
351
	var myOptions = {
303
		zoom: 5,
352
		zoom: 5,
304
		center:latlng,
353
		center:latlng,
305
		mapTypeId: google.maps.MapTypeId.HYBRID,
354
		mapTypeId: google.maps.MapTypeId.ROADMAP,
306
		mapTypeControlOptions: {
355
		mapTypeControlOptions: {
307
			mapTypeIds: ['OSM', 
356
			mapTypeIds: ['OSM',
308
			             google.maps.MapTypeId.ROADMAP, 
357
			             google.maps.MapTypeId.ROADMAP,
309
			             google.maps.MapTypeId.HYBRID, 
358
			             google.maps.MapTypeId.HYBRID,
Line 351... Line 400...
351
			ctaLayer.setMap(map);
400
			ctaLayer.setMap(map);
352
		}
401
		}
353
	}
402
	}
354
}
403
}
Line -... Line 404...
-
 
404
 
355
 
405
var obs_xhr = null;
Line -... Line 406...
-
 
406
function obtenirObservations() {
-
 
407
 
-
 
408
	if(obs_xhr != null) {
-
 
409
		viderMarqueurs();
-
 
410
		console.log('annulation de la xhr');
-
 
411
		obs_xhr.abort();
-
 
412
	}
356
function obtenirObservations() {
413
 
Line 357... Line 414...
357
		
414
	annee = getAnneeSelectionnee();
358
	requete = '?annee='+annee;
415
	requete = '?annee='+annee;
359
	
416
 
Line -... Line 417...
-
 
417
	if(type_espece != '0') {
360
	if(type_espece != '0' && espece == '0') { 
418
		requete += '&type_espece='+type_espece;
361
		requete += '&type_espece='+type_espece; 
419
	}
362
	}
420
 
Line 363... Line 421...
363
	
421
	var espece = getEspeceSelectionnee();
Line 377... Line 435...
377
		requete += '&region='+region;
435
		requete += '&region='+region;
378
	}
436
	}
Line 379... Line 437...
379
	
437
 
Line -... Line 438...
-
 
438
	$.get(getUrlBaseJrest()+'OdsExport/ExportObservationJson/'+requete, function(data) {
-
 
439
 
380
	$.get(getUrlBaseJrest()+'OdsExport/ExportObservationJson/'+requete, function(data) {	
440
		obs_xhr = null;
Line -... Line 441...
-
 
441
 
-
 
442
		infos_observations = data;
-
 
443
 
381
				
444
		nb_observations_par_espece = {};
382
		infos_observations = data;
445
		nb_observations_par_annee = {};
383
		
446
 
Line 384... Line 447...
384
		if(tableau_marqueurs.length > 0) {
447
		if(tableau_marqueurs.length > 0) {
Line 403... Line 466...
403
		var observation = infos_obs.obs[i];
466
		var observation = infos_obs.obs[i];
Line 404... Line 467...
404
		
467
 
405
		if(typeof(tableau_couleurs_en_cours[observation.id_espece]) != 'undefined') {		
468
		if(typeof(tableau_couleurs_en_cours[observation.id_espece]) != 'undefined') {
406
			chaine_couleur += tableau_couleurs_en_cours[observation.id_espece]+",";
469
			chaine_couleur += tableau_couleurs_en_cours[observation.id_espece]+",";
-
 
470
		}
-
 
471
 
-
 
472
		if(!nb_observations_par_espece[observation.id_espece]) {
-
 
473
			nb_observations_par_espece[observation.id_espece] = 0;
-
 
474
		}
-
 
475
		nb_observations_par_espece[observation.id_espece]++;
-
 
476
 
-
 
477
		var annee_obs = observation.date.split('/')[2];
-
 
478
		if(!nb_observations_par_annee[annee_obs]) {
-
 
479
			nb_observations_par_annee[annee_obs] = 0;
-
 
480
		}
407
		}
481
		nb_observations_par_annee[annee_obs]++;
Line 408... Line 482...
408
	}
482
	}
409
	
483