/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ènements </option>'; |
chaine_elements_liste = '<option value="0" class="espece_type_0" selected="selected"> Tous les evè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(); |
} |
} |
/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ènements </option>'; |
chaine_elements_liste = '<option value="0" class="espece_type_0" selected="selected"> Tous les evè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); |