35,6 → 35,7 |
var station = {'commune':'', 'obsNbre':0}; |
var obsStation = new Array(); |
var obsPage = new Array(); |
var taxonsCarte = new Array(); |
/*+--------------------------------------------------------------------------------------------------------+*/ |
// INITIALISATION DU CODE |
|
59,11 → 60,9 |
|
function afficherStats() { |
// Ajout du nombre de communes où des observations ont eu lieu |
$('#commune-nbre').append(obs.stats.communes.formaterNombre()); |
$('#commune-nbre').text(stations.stats.communes.formaterNombre()); |
// Ajout du nombre d'observations |
$('#obs-nbre').append(obs.stats.observations.formaterNombre()); |
// Ajout du nombre de plantes |
$('.plantes-nbre').append(plantesNbre.formaterNombre()); |
$('#obs-nbre').text(stations.stats.observations.formaterNombre()); |
} |
|
/*+--------------------------------------------------------------------------------------------------------+*/ |
98,14 → 97,14 |
function rafraichirCarte() { |
var points = []; |
var bounds = new google.maps.LatLngBounds(); |
for (var i = 0; i < obs.stats.communes; ++i) { |
var maLatLng = new google.maps.LatLng(obs.points[i].coord_x, obs.points[i].coord_y); |
for (var i = 0; i < stations.stats.communes; ++i) { |
var maLatLng = new google.maps.LatLng(stations.points[i].coord_x, stations.points[i].coord_y); |
var pointImage = new google.maps.MarkerImage(pointImageUrl, new google.maps.Size(24, 32)); |
var point = new google.maps.Marker({ |
position: maLatLng, |
map: map, |
icon: pointImage, |
stationId: obs.points[i].id |
stationId: stations.points[i].id |
}); |
|
bounds.extend(maLatLng); |
121,7 → 120,7 |
map.panTo(centreSudLatLng); |
|
afficherInfoBulle(); |
lancerChargementObs(); |
chargerObs(0, 0); |
}); |
|
points.push(point); |
170,47 → 169,27 |
$('#chargement').remove(); |
} |
|
function lancerChargementObs() { |
var urlObsNbre = urlObsStation; |
urlObsNbre = urlObsNbre.replace(/\{action\}/g, 'observations-nombre'); |
urlObsNbre = urlObsNbre.replace(/\{stationId\}/g, pointClique.stationId); |
console.log("Lancement recup nombre"); |
$.getJSON(urlObsNbre, function(infos){ |
console.log("Lancement charger obs"); |
chargerObs(0, infos.obsNbre); |
station = infos; |
actualiserPagineur(); |
creerTitreInfoBulle(); |
}); |
} |
|
function actualiserPagineur() { |
pagineur.stationId = pointClique.stationId; |
pagineur.total = station.obsNbre; |
console.log(pagineur.total); |
if (pagineur.total > 4) { |
pagineur.format = 'tableau'; |
} else { |
pagineur.format = 'liste'; |
} |
} |
|
function chargerObs(depart, total) { |
if (depart < total) { |
if (depart == 0 || depart < total) { |
var limite = 300; |
if (depart == 0) { |
obsStation = new Array(); |
} |
console.log("Chargement de "+depart+" à "+(depart+limite)); |
var urlObs = urlObsStation+'&start={start}&limit='+limite; |
urlObs = urlObs.replace(/\{action\}/g, 'observations'); |
var urlObs = observationsUrl+'&start={start}&limit='+limite; |
urlObs = urlObs.replace(/\{stationId\}/g, pointClique.stationId); |
urlObs = urlObs.replace(/\{nt\}/g, nt); |
urlObs = urlObs.replace(/\{start\}/g, depart); |
|
$.getJSON(urlObs, function(observations){ |
obsStation = obsStation.concat(observations.observations); |
if (depart == 0) { |
actualiserInfosStation(observations); |
actualiserPagineur(); |
creerTitreInfoBulle(); |
} |
console.log("Chargement ok"); |
chargerObs(depart+limite, total); |
chargerObs(depart+limite, station.obsNbre); |
}); |
} else { |
if (pagineur.limite < total) { |
217,11 → 196,27 |
afficherPagination(); |
} else { |
surClicPagePagination(0, null); |
selectionnerOnglet("#obs-vue-"+pagineur.format); |
} |
} |
} |
|
function actualiserInfosStation(infos) { |
station.commune = infos.commune; |
station.obsNbre = infos.total; |
} |
|
function actualiserPagineur() { |
pagineur.stationId = pointClique.stationId; |
pagineur.total = station.obsNbre; |
console.log("Total pagineur: "+pagineur.total); |
if (pagineur.total > 4) { |
pagineur.format = 'tableau'; |
} else { |
pagineur.format = 'liste'; |
} |
} |
|
function afficherPagination(observations) { |
$(".navigation").pagination(pagineur.total, { |
items_per_page:pagineur.limite, |
286,6 → 281,10 |
$tabs.tabs('select', "#obs-vue-"+pagineur.format); |
} |
|
function selectionnerOnglet(onglet) { |
$('#obs').tabs('select', onglet); |
} |
|
function afficherTextStationId() { |
$('#obs-station-id').text(pointClique.stationId); |
} |
377,10 → 376,45 |
if (nt == '*') { |
$('#pl-ouverture').bind('click', afficherPanneauLateral); |
$('#pl-fermeture').bind('click', cacherPanneauLateral); |
$('.taxon').live('click', filtrerParTaxon); |
} |
chargerTaxons(0, 0); |
} |
|
function chargerTaxons(depart, total) { |
if (depart == 0 || depart < total) { |
var limite = 7000; |
console.log("Chargement des taxons de "+depart+" à "+(depart+limite)); |
var urlTax = taxonsUrl+'&start={start}&limit='+limite; |
urlTax = urlTax.replace(/\{start\}/g, depart); |
$.getJSON(urlTax, function(infos) { |
taxonsCarte = taxonsCarte.concat(infos.taxons); |
console.log("Nbre taxons :"+taxonsCarte.length); |
chargerTaxons(depart+limite, infos.total); |
}); |
} else { |
if (nt == '*') { |
afficherTaxons(); |
} else { |
afficherNomPlante(); |
} |
} |
} |
|
function afficherTaxons() { |
// Ajout du nombre de plantes au titre |
$('.plantes-nbre').text(taxonsCarte.length.formaterNombre()); |
|
$("#tpl-taxons-liste").tmpl({'taxons':taxonsCarte}).appendTo("#pl-corps"); |
$('.taxon').live('click', filtrerParTaxon); |
} |
|
function afficherNomPlante() { |
if (nt != '*') { |
var taxon = taxonsCarte[0]; |
$('.plante-titre').text('pour '+taxon.nom); |
} |
} |
|
function afficherPanneauLateral() { |
$('#panneau-lateral').width(300); |
$('#pl-contenu').css('display', 'block'); |
413,12 → 447,12 |
nt = '*'; |
executerMarkerClusterer(pointsOrigine, boundsOrigine); |
} else { |
var url = urlObsCarte+'&'+ |
var url = stationsUrl+'&'+ |
'num_taxon='+ntAFiltrer+'&'+ |
'formatRetour=jsonp'+'&'+ |
'formatRetour=jsonP'+'&'+ |
'callback=?'; |
$.getJSON(url, function (observations) { |
obs = observations; |
$.getJSON(url, function (stationsFiltrees) { |
stations = stationsFiltrees; |
nt = ntAFiltrer; |
$('#taxon-'+nt).addClass('taxon-actif'); |
rafraichirCarte(); |