Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Regard whitespace Rev 299 → Rev 327

/trunk/applications/rendu/squelettes/js/rendu_annees.js
5,13 → 5,18
elements_liste = tableau_especes[id_type_espece];
var especes_triees_par_nom = trierTableau(elements_liste);
var noms_especes_a_id = renverserTableauEtHashcoderIndex(elements_liste);
 
var nb_couleur = 0;
 
chaine_elements_liste = '';
chaine_elements_liste += '<select id="selecteur_liste_especes" name="selecteur_liste_especes">';
chaine_elements_liste += '<option class="option_espece" value="0"> Toutes les espèces </option>';
for(i in elements_liste) {
chaine_elements_liste += '<option class="option_espece" value="'+i+'"> '+elements_liste[i]+' </option>';
for(i in especes_triees_par_nom) {
var nom_espece = especes_triees_par_nom[i];
var id_espece = noms_especes_a_id[nom_espece.hashCode()];
chaine_elements_liste += '<option class="option_espece" value="'+id_espece+'"> '+nom_espece+' </option>';
}
chaine_elements_liste += '</select>';
54,7 → 59,7
}
chaine_elements_liste = '';
chaine_elements_liste = '<option value="0" class="espece_type_0" selected="selected"> tous les ev&egrave;nements </option>';
chaine_elements_liste = '<option value="0" class="espece_type_0" selected="selected"> Tous les ev&egrave;nements </option>';
for(i in elements_liste) {
chaine_elements_liste += '<option value='+elements_liste[i]+'>'+tableau_evenements[elements_liste[i]]+'</option>';
}
72,47 → 77,62
 
function initialiserListeAnnees() {
var date = new Date();
var cette_annee = date.getFullYear();
var chaine_element_date = '';
var nb_couleur = 0;
var diviseur_colonnes = annees_ayant_obs.length < 5 ? 1 : 3;
var division_elements_liste = Math.floor(annees_ayant_obs.length/diviseur_colonnes);
var compteur_division_element_liste = 0;
 
chaine_element_date = '<div class="critere" id="selecteur_liste_annees">';
chaine_element_date += '<div>';
for(var i = cette_annee; i >= cette_annee - 5; i--) {
for(i in annees_ayant_obs) {
if(compteur_division_element_liste > division_elements_liste) {
chaine_element_date += '</div>';
chaine_element_date += '<div>';
compteur_division_element_liste = 0;
}
 
var annee_ayant_obs = annees_ayant_obs[i];
chaine_element_date += '<span id="conteneur_annee_numero_'+annee_ayant_obs+'" class="conteneur_annee">';
chaine_element_date += '<span class="legende" style="background-color:'+tableau_couleurs[nb_couleur]+'"></span>';
chaine_element_date += '<input class="selecteur_date" type="checkbox" id="annee_numero_'+i+'" name="selecteur_annees" value="'+i+'" />';
chaine_element_date += '<label for="annee_numero_'+i+'">'+i+'</label><br />';
chaine_element_date += '<input class="selecteur_date" type="checkbox" id="annee_numero_'+annee_ayant_obs+'" name="selecteur_annees" value="'+annee_ayant_obs+'" />';
chaine_element_date += '<label for="annee_numero_'+annee_ayant_obs+'">'+annee_ayant_obs+' <span class="nb_obs"></span></label><br />';
chaine_element_date += '</span>';
tableau_couleurs_en_cours[i] = tableau_couleurs[nb_couleur];
compteur_division_element_liste++;
 
tableau_couleurs_en_cours[annee_ayant_obs] = tableau_couleurs[nb_couleur];
nb_couleur++;
}
chaine_element_date += '</div>';
chaine_element_date += '</div>';
$('#conteneur_selecteur_liste_annees').html(chaine_element_date);
$('#selecteur_liste_annees').change(function() {
annee = '';
$('.selecteur_date:checked').each(function(){
annee += $(this).val()+',';
i++;
annee = getAnneeSelectionnee();
obtenirObservations();
});
}
if(annee.lastIndexOf( "," ) == annee.length - 1) {
annee = annee.substring(0,annee.length - 1);
function getAnneeSelectionnee() {
if($('.selecteur_date:checked').length > 0) {
var annees_selectionnes = $('.selecteur_date:checked').map(function(){
return $(this).val();
}).get();
return annees_selectionnes.join(',');
} else {
return (new Date()).getFullYear();
}
obtenirObservations();
});
}
 
function afficherObservations() {
var nb_total_obs = 0;
var chaine_couleur = '';
for(i in tableau_marqueurs) {
id_obs = i;
obs_associees = infos_observations[id_obs];
122,6 → 142,7
for(j in obs_associees.obs) {
nb_total_obs++;
date_obs = obs_associees.obs[j].date;
afficher_marqueur = dateEstDansIntervalle(date_obs);
144,4 → 165,15
tableau_marqueurs[i].setVisible(false);
}
}
}
 
$(".conteneur_selecteur_liste_annees .nb_obs").html("");
for(annee in nb_observations_par_annee) {
$("#conteneur_annee_numero_"+annee+" .nb_obs").html(" ("+nb_observations_par_annee[annee]+") ");
}
 
$(".total_nb_obs").html(nb_total_obs+" Observations");
 
if(premier_chargement) {
selectionnerParametresDynamiquesParDefaut();
}
}
/trunk/applications/rendu/squelettes/js/commun.js
3,6 → 3,8
var tableau_marqueurs = new Array();
var infowindow = new google.maps.InfoWindow();
var infos_observations = new Array();
var nb_observations_par_espece = {};
var nb_observations_par_annee = {};
 
var type_espece = '0';
var espece = '0';
135,6 → 137,44
return code_widget;
}
 
String.prototype.hashCode = function() {
var hash = 0, i, chr;
if (this.length === 0) return hash;
for (i = 0; i < this.length; i++) {
chr = this.charCodeAt(i);
hash = ((hash << 5) - hash) + chr;
hash |= 0; // Convert to 32bit integer
}
return hash;
};
 
function renverserTableauEtHashcoderIndex(trans) {
var key, tmp_ar = {};
 
for (key in trans)
{
if (trans.hasOwnProperty(key))
{
tmp_ar[trans[key].hashCode()] = key;
}
}
 
return tmp_ar;
}
 
function trierTableau(tableau) {
if(!tableau) {
return;
}
 
var tableau_trie = tableau.slice(0);
tableau_trie.sort(function(a,b){
return a.localeCompare(b);
});
 
return tableau_trie;
}
 
$('#lien_cette_recherche').ready(function() {
$('#lien_cette_recherche').click(function() {
window.alert(obtenirCodeWidget());
142,6 → 182,15
});
});
 
function selectionnerParametresDynamiquesParDefaut() {
if($('.conteneur_selecteur_liste_annees').is(':visible')) {
var annee_courante = (new Date()).getFullYear();
$('#annee_numero_'+annee_courante).attr( "checked", true );
}
premier_chargement = false;
}
 
var premier_chargement = true;
$(document).ready(function() {
traiterParametresUrl();
});
264,8 → 313,8
}
 
function initialiserValeursParDefaut() {
type_espece = 2;
$('select#selecteur_liste_types_especes').val("2");
type_espece = 0;
$('select#selecteur_liste_types_especes').val("0");
modifierTableauEspeces();
obtenirObservations();
}
302,7 → 351,7
var myOptions = {
zoom: 5,
center:latlng,
mapTypeId: google.maps.MapTypeId.HYBRID,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControlOptions: {
mapTypeIds: ['OSM',
google.maps.MapTypeId.ROADMAP,
353,14 → 402,23
}
}
 
var obs_xhr = null;
function obtenirObservations() {
if(obs_xhr != null) {
viderMarqueurs();
console.log('annulation de la xhr');
obs_xhr.abort();
}
 
annee = getAnneeSelectionnee();
requete = '?annee='+annee;
if(type_espece != '0' && espece == '0') {
if(type_espece != '0') {
requete += '&type_espece='+type_espece;
}
var espece = getEspeceSelectionnee();
if(espece != '0') {
requete += '&espece='+espece;
}
379,8 → 437,13
$.get(getUrlBaseJrest()+'OdsExport/ExportObservationJson/'+requete, function(data) {
obs_xhr = null;
 
infos_observations = data;
nb_observations_par_espece = {};
nb_observations_par_annee = {};
 
if(tableau_marqueurs.length > 0) {
viderMarqueurs();
}
405,8 → 468,19
if(typeof(tableau_couleurs_en_cours[observation.id_espece]) != 'undefined') {
chaine_couleur += tableau_couleurs_en_cours[observation.id_espece]+",";
}
 
if(!nb_observations_par_espece[observation.id_espece]) {
nb_observations_par_espece[observation.id_espece] = 0;
}
nb_observations_par_espece[observation.id_espece]++;
var annee_obs = observation.date.split('/')[2];
if(!nb_observations_par_annee[annee_obs]) {
nb_observations_par_annee[annee_obs] = 0;
}
nb_observations_par_annee[annee_obs]++;
}
 
chaine_couleur = chaine_couleur.slice(0,chaine_couleur.length - 1);
var image = obtenirImagePourChaineCouleur(chaine_couleur);
/trunk/applications/rendu/squelettes/js/rendu_especes.js
6,18 → 6,46
 
id_type_espece = $('select#selecteur_liste_types_especes option:selected').val();
// cas de tous les types d'espèces
if(id_type_espece == 0) {
chaine_elements_liste = '<div></div>';
$('#conteneur_selecteur_liste_especes').html(chaine_elements_liste);
return;
}
 
elements_liste = tableau_especes[id_type_espece];
var nb_couleur = 0;
var nb_especes = (Object.keys(elements_liste)).length;
var diviseur_colonnes = nb_especes < 10 ? 1 : 3;
var division_elements_liste = Math.floor((Object.keys(elements_liste).length)/diviseur_colonnes);
var compteur_division_element_liste = 0;
 
chaine_elements_liste = '';
for(i in elements_liste) {
chaine_elements_liste += '<span class="legende" style="background-color:'+tableau_couleurs[nb_couleur]+'"></span><input class="selecteur_espece" type="checkbox" id="espece_numero_'+i+'" name="selecteur_especes" value="'+i+'" />';
chaine_elements_liste += '<label for="espece_numero_'+i+'">'+elements_liste[i]+'</label><br />';
var especes_triees_par_nom = trierTableau(elements_liste);
var noms_especes_a_id = renverserTableauEtHashcoderIndex(elements_liste);
tableau_couleurs_en_cours[i] = tableau_couleurs[nb_couleur];
chaine_elements_liste = '<div>';
for(i in especes_triees_par_nom) {
if(compteur_division_element_liste > division_elements_liste) {
chaine_elements_liste += '</div>';
chaine_elements_liste += '<div>';
compteur_division_element_liste = 0;
}
 
var nom_espece = especes_triees_par_nom[i];
var id_espece = noms_especes_a_id[nom_espece.hashCode()];
 
chaine_elements_liste += '<div id="conteneur_espece_numero_'+id_espece+'" class="conteneur_selecteur_espece">';
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+'" />';
chaine_elements_liste += '<label for="espece_numero_'+id_espece+'">'+nom_espece+' <span class="nb_obs"></span></label><br />';
chaine_elements_liste += '</div>';
compteur_division_element_liste++;
 
tableau_couleurs_en_cours[id_espece] = tableau_couleurs[nb_couleur];
nb_couleur++;
}
chaine_elements_liste += '</div>';
 
$('#conteneur_selecteur_liste_especes').html(chaine_elements_liste);
}
 
35,7 → 63,7
tab_id_especes = new Array();
especes_selectionnees.each(function (index, espece) {
if($(espece).attr('checked') == true) {
if($(espece).attr('checked') == true && $(espece).val() != 0) {
tab_id_especes.push($(espece).val());
}
});
66,7 → 94,7
}
chaine_elements_liste = '';
chaine_elements_liste = '<option value="0" class="espece_type_0" selected="selected"> tous les ev&egrave;nements </option>';
chaine_elements_liste = '<option value="0" class="espece_type_0" selected="selected"> Tous les ev&egrave;nements </option>';
for(i in elements_liste) {
chaine_elements_liste += '<option value='+elements_liste[i]+'>'+tableau_evenements[elements_liste[i]]+'</option>';
}
102,8 → 130,22
}
}
 
function getAnneeSelectionnee() {
return $('select#selecteur_liste_annees option:selected').val();
}
 
function getEspeceSelectionnee() {
var especes_selectionnees = getEspecesSelectionnees();
if(especes_selectionnees.length == 0) {
return 0;
} else {
return getEspecesSelectionnees().join(',');
}
}
 
function afficherObservations() {
var nb_total_obs = 0;
var chaine_couleur = '';
for(i in tableau_marqueurs) {
115,15 → 157,23
for(j in obs_associees.obs) {
nb_total_obs++;
date_obs = obs_associees.obs[j].date;
afficher_marqueur = dateEstDansIntervalle(date_obs);
if(afficher_marqueur) {
 
// cas de toutes les espèces sélectionnées
// donc pas de couleurs disponibles
if(type_espece == 0) {
chaine_couleur = "#FF0000,";
} else {
if(typeof(tableau_couleurs_en_cours[obs_associees.obs[j].id_espece]) != 'undefined') {
chaine_couleur += tableau_couleurs_en_cours[obs_associees.obs[j].id_espece]+",";
}
}
}
}
if(afficher_marqueur && chaine_couleur != '') {
chaine_couleur = chaine_couleur.slice(0,chaine_couleur.length - 1);
137,4 → 187,15
tableau_marqueurs[i].setVisible(false);
}
}
}
 
$(".conteneur_selecteur_espece .nb_obs").html("");
for(id_espece in nb_observations_par_espece) {
$("#conteneur_espece_numero_"+id_espece+" .nb_obs").html(" ("+nb_observations_par_espece[id_espece]+") ");
}
 
$(".total_nb_obs").html(nb_total_obs+" Observations");
 
if(premier_chargement) {
selectionnerParametresDynamiquesParDefaut();
}
}