607,17 → 607,8 |
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); |
637,7 → 628,6 |
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); |
644,36 → 634,6 |
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; |
1113,7 → 1073,7 |
} |
/*+--------------------------------------------------------------------------------------------------------+*/ |
// PANNEAU LATÉRAL |
var nbTaxons = 0; |
|
function initialiserAffichagePanneauLateral() { |
if (nt == '*') { |
$('#pl-ouverture').bind('click', afficherPanneauLateral); |
1122,64 → 1082,16 |
$('#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) { |
if(depart == 0) { |
nbTaxons = 0; |
taxonsCarte = new Array(); |
} |
|
var limite = 2000; |
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); |
//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); |
1193,6 → 1105,8 |
} |
|
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); |
} |