Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Ignore whitespace Rev 272 → Rev 273

/trunk/applications/stations/stations.js
1,8 → 1,10
var tableau_couleurs = {"Particulier": "#A9582B", "Établissement scolaire" :"#8DC7B8",
"Association": "#ED9355","Professionnel": "#A7BD5B",
"Autre": "#FFC730","Inconnu": "#0000FF"};
var tableau_couleurs = {"particulier": "#A9582B", "etablissement_scolaire" :"#8DC7B8",
"association": "#0000FF","professionnel": "#A7BD5B",
"autre": "#FFC730"};
 
var infowindow = new google.maps.InfoWindow();
var types_affiches = new Array();
var marqueurs = new Array();
 
function getUrlBaseJrest() {
return 'http://localhost/obs_saisons/applications/jrest/';
43,7 → 45,7
for(i in infos_stations) {
creerEtAjouterMarqueur(i, infos_stations[i]);
}
mettreAJourStats(stats);
genererLegende(stats);
});
}
 
55,23 → 57,39
return image;
}
 
function mettreAJourStats(stats) {
function genererLegende(stats) {
chaine_legende = '<div class="critere" id="legende">';
for(i in stats) {
if(i != 'total') {
var id_legende = '#type_'+i.removeDiacritics().replace(' ','_');
var legende = $(id_legende).text();
$(id_legende).text(legende+' ('+stats[i]+')');
var intitule_type = i.formaterTypePourBalise();
var id_legende = 'type_'+intitule_type;
var legende = i+' ('+stats[i]+')';
var couleur = tableau_couleurs[intitule_type];
chaine_legende += '<input class="selecteur_type" type="checkbox" value="'+intitule_type+'" id="selecteur_'+id_legende+'" />'+
'<span class="legende" style="background-color:'+couleur+'"></span>'+
'<label id="'+id_legende+'">'+legende+'</label>'+
'<br />';
} else {
$('#conteneur_nb_stations').text(stats[i]+' stations au total');
}
}
chaine_legende += '</div>';
$("#conteneur_legende").html(chaine_legende);
$('.selecteur_type').change(function() {
types_affiches = new Array();
$('.selecteur_type:checked').each(function(){
types_affiches.push($(this).attr("id").replace("selecteur_type_",''));
});
afficherMarqueursSelectionnes();
})
}
 
function creerEtAjouterMarqueur(id_marqueur, infos_station) {
latlng = new google.maps.LatLng(infos_station['latitude'],infos_station['longitude']);
var chaine_couleur = tableau_couleurs[infos_station['type_participant']];
var intitule_type = infos_station['type_participant'].formaterTypePourBalise();
var chaine_couleur = tableau_couleurs[intitule_type];
var image = obtenirImagePourChaineCouleur(chaine_couleur);
var nom_station = infos_station['nom'];
78,6 → 96,7
var marqueur_station = new google.maps.Marker({
position: latlng,
icon:image,
code:intitule_type,
title:nom_station,
optimized: true
});
93,9 → 112,17
marqueur_station.setDraggable(false);
marqueur_station.setClickable(true);
marqueur_station.setMap(map);
marqueur_station.setMap(map);
marqueurs.push(marqueur_station);
}
 
function afficherMarqueursSelectionnes() {
for(i in marqueurs) {
var afficher = (types_affiches.length == 0 || jQuery.inArray(marqueurs[i].code, types_affiches) > -1) ? true : false;
marqueurs[i].setVisible(afficher);
}
}
 
function formaterContenuFenetre(infos_station) {
var contenu_fenetre = "";
116,20 → 143,6
return contenu_fenetre;
}
 
function genererLegende() {
chaine_legende = '<div class="critere" id="legende">';
for(i in tableau_couleurs) {
chaine_legende += '<span class="legende" style="background-color:'+tableau_couleurs[i]+'"></span>';
chaine_legende += '<label id="type_'+i.removeDiacritics().replace(' ','_')+'">'+i+'</label><br />';
}
chaine_legende += '</div>';
$("#conteneur_legende").html(chaine_legende);
}
 
function obtenirImagePourChaineCouleur(chaine_couleur) {
chaine_couleur = encodeURIComponent(chaine_couleur);
157,9 → 170,13
 
$('#map_canvas').ready(function() {
initialiserCarte();
genererLegende();
});
 
String.prototype.formaterTypePourBalise = function() {
var s = this;
return s.removeDiacritics().replace(' ','_').toLowerCase();
}
 
String.prototype.removeDiacritics = function() {
var diacritics = [
[/[\300-\306]/g, 'A'],
/trunk/applications/stations/stations.css
1,5 → 1,5
#contenu_application {
 
#rendu_stations {
width:100%;
}
 
.separation_invisible {