Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1494 → Rev 1513

/trunk/widget/modules/cartopoint/squelettes/scripts/carto.js
607,8 → 607,17
google.maps.event.addListener(infoBulle, 'domready', initialiserContenuInfoBulle);
google.maps.event.addListener(infoBulle, 'closeclick', surFermetureInfoBulle);
google.maps.event.addListener(infoBulle, 'content_changed', definirLargeurInfoBulle);
attribuerListenerLienSaisie();
}
 
function attribuerListenerLienSaisie() {
$('.lien-widget-saisie').live('click', function(event) {
event.preventDefault();
window.open($(this).attr('href'), '_blank');
return false;
});
}
 
function surFermetureInfoBulle() {
infoBulleOuverte = false;
map.panTo(pointCentreAvantAffichageInfoBulle);
628,6 → 637,7
var largeur = definirLargeurInfoBulle();
var taillePolice = definirTaillePoliceInfoBulle();
obsHtml = obsHtml.replace(/\{largeur\}/, largeur);
obsHtml = mettreAJourUrlSaisie(obsHtml);
infoBulle.setContent(obsHtml);
$('#observations').css('font-size',taillePolice+'em');
chargerObs(0, 0);
634,6 → 644,36
infoBulleOuverte = true;
}
 
//TODO utiliser cette fonction lors des remplacements de
//paramètres url sur changement de filtre
function parserFiltre(filtre) {
var nvpair = {};
var qs = filtre.replace('?', '');
var pairs = qs.split('&');
$.each(pairs, function(i, v){
var pair = v.split('=');
nvpair[pair[0]] = pair[1];
});
return nvpair;
}
 
function mettreAJourUrlSaisie(obsHtml) {
var filtreTableau = parserFiltre(filtreCommun);
var filtresGardes = new Array();
filtre = '';
for(i in filtreTableau) {
if(filtreTableau[i] != undefined && filtreTableau[i] != '' && decodeURIComponent(filtreTableau[i]) != '*') {
console.log(i+" "+filtreTableau[i]);
filtresGardes.push(i+'='+filtreTableau[i]);
}
}
if(filtresGardes.length > 0) {
filtre = '?'+filtresGardes.join('&');
obsHtml = obsHtml.replace(/\{parametres-lien-saisie\}/, filtre);
}
return obsHtml;
}
 
function definirLargeurInfoBulle() {
var largeurViewPort = $(window).width();
var largeurInfoBulle = null;
1073,7 → 1113,7
}
/*+--------------------------------------------------------------------------------------------------------+*/
// PANNEAU LATÉRAL
 
var nbTaxons = 0;
function initialiserAffichagePanneauLateral() {
if (nt == '*') {
$('#pl-ouverture').bind('click', afficherPanneauLateral);
1082,16 → 1122,64
$('#panneau-lateral').width(0);
$('#carte').width('100%');
}
attribuerListenersFiltreUtilisateur();
chargerTaxons(0, 0);
}
 
function attribuerListenersFiltreUtilisateur() {
$('#valider-filtre-utilisateur').click(function() {
var utilisateur = $('#filtre-utilisateur').val();
filtrerParUtilisateur(utilisateur);
$('#raz-filtre-utilisateur').show();
});
$('#filtre-utilisateur').keypress(function(e) {
if(e.which == 13) {
var utilisateur = $('#filtre-utilisateur').val();
filtrerParUtilisateur(utilisateur);
$('#raz-filtre-utilisateur').show();
}
});
$('#raz-filtre-utilisateur').click(function() {
$('#filtre-utilisateur').val('');
filtrerParUtilisateur('*');
$('#raz-filtre-utilisateur').hide();
});
}
 
function filtrerParUtilisateur(utilisateurFiltre) {
if(utilisateurFiltre == '') {
utilisateurFiltre = '*';
}
var pattern = /utilisateur=[^&]*/i;
var utilisateurCourant = pattern.exec(stationsUrl);
stationsUrl = stationsUrl.replace(utilisateurCourant, "utilisateur="+utilisateurFiltre);
taxonsUrl = taxonsUrl.replace(utilisateurCourant, "utilisateur="+utilisateurFiltre);
observationsUrl = observationsUrl.replace(utilisateurCourant, "utilisateur="+utilisateurFiltre);
filtreCommun = filtreCommun.replace(utilisateurCourant, "utilisateur="+utilisateurFiltre);
$("#taxons").html('');
chargerTaxons(0,0);
programmerRafraichissementCarte();
}
 
function chargerTaxons(depart, total) {
if (depart == 0 || depart < total) {
var limite = 7000;
if(depart == 0) {
nbTaxons = 0;
taxonsCarte = new Array();
}
var limite = 2000;
//console.log("Chargement des taxons de "+depart+" à "+(depart+limite));
var urlTax = taxonsUrl+'&start={start}&limit='+limite;
urlTax = urlTax.replace(/\{start\}/g, depart);
//console.log(urlTax);
$.getJSON(urlTax, function(infos) {
nbTaxons += infos.taxons.length;
$(".plantes-nbre").text(nbTaxons);
$("#tpl-taxons-liste").tmpl({'taxons':infos.taxons}).appendTo("#taxons");
taxonsCarte = taxonsCarte.concat(infos.taxons);
//console.log("Nbre taxons :"+taxonsCarte.length);
chargerTaxons(depart+limite, infos.total);
1105,8 → 1193,6
}
 
function afficherTaxons() {
$(".plantes-nbre").text(taxonsCarte.length);
$("#tpl-taxons-liste").tmpl({'taxons':taxonsCarte}).appendTo("#pl-corps");
$('.taxon').live('click', filtrerParTaxon);
$('.raz-filtre-taxons').live('click', viderFiltreTaxon);
}