Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 938 → Rev 939

/trunk/widget/modules/carto/squelettes/scripts/carto.js
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();