Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1447 → Rev 1448

/trunk/widget/modules/cartopoint/CartoPoint.php
45,6 → 45,7
private $titre = null; // Indication s'il faut le titre par défaut, personnalisé ou bien sans titre
private $logo = null; // url du logo à ajouter si nécessaire
private $url_site = null; // url du site auquel le logo est lié
private $image = null; // url d'une image à ajouter dans l'interface
/**
* Méthode appelée par défaut pour charger ce widget.
86,6 → 87,7
$this->titre = (isset($titre) ? urldecode($titre) : null);
$this->logo = (isset($logo) ? urldecode($logo) : null);
$this->url_site = (isset($url_site) ? urldecode($url_site) : null);
$this->image = (isset($image) ? urldecode($image) : null);
$this->start = (isset($start) ? $start : null);
$this->limit = (isset($limit) ? $limit : null);
}
115,6 → 117,7
$widget['donnees']['titre'] = $this->titre;
$widget['donnees']['logo'] = $this->logo;
$widget['donnees']['url_site'] = $this->url_site;
$widget['donnees']['image'] = $this->image;
$widget['donnees']['url_limites_communales'] = $this->obtenirUrlsLimitesCommunales();
$widget['donnees']['communeImageUrl'] = $this->config['carto']['communeImageUrl'];
$widget['donnees']['pointImageUrl'] = $this->config['carto']['pointImageUrl'];
/trunk/widget/modules/cartopoint/squelettes/carte_defaut.tpl.html
58,6 → 58,7
var titreCarte = '<?= ($titre != null) ? addslashes($titre) : "null"; ?>';
var urlLogo = '<?= ($logo != null) ? $logo : "null"; ?>';
var urlSite = '<?= ($url_site != null) ? $url_site : "null"; ?>';
var urlImage = '<?= ($image != null) ? $image : "null"; ?>';
var stationsUrl = '<?=$url_cel_carto?>/tout'+'?'+
'num_taxon='+nt+
filtreCommun;
86,9 → 87,6
<img src="<?=$url_base?>modules/cartopoint/squelettes/images/chargement.gif" alt="Chargement en cours..." />
<p> Chargement des points en cours... </p>
</div>
<div id="message-aucune-obs" class="element-overlay">
<p> Aucune observation n'a été entrée pour les critères demandés ou pour la zone visible </p>
</div>
<?php if($logo != null) { ?>
<div id="logo">
<?php if($url_site != null) { ?>
150,9 → 148,14
<h1>
</h1>
</div>
<?php if($image != null) { ?>
<div id="image-utilisateur">
<img width="155px" src="<?= $image ?>" alt="image" />
</div>
<?php } ?>
<div id="origine-donnees">
Observations du réseau <a href="http://www.tela-botanica.org/site:botanique"
onClick="ouvrirPopUp(this, 'Avertissement', event)">
onClick="ouvrirNouvelleFenetre(this, event)">
Tela Botanica
</a>
</div>
/trunk/widget/modules/cartopoint/squelettes/scripts/carto.js
65,12 → 65,12
 
function initialiserWidget() {
urlVars = getUrlVars();
initialiserCarte();
dimensionnerCarte();
definirTailleOverlay();
attribuerListenersOverlay();
centrerTitreEtStats();
initialiserAffichageCarte();
initialiserAffichagePanneauLateral();
initialiserCarte();
initialiserGestionnaireMarqueurs()
initialiserInfoBulle();
initialiserFormulaireContact();
147,8 → 147,11
}
$('#zone-stats').show();
$('#zone-stats > h1').text(stats);
} else {
stats = "Aucune observation pour ces critères ou pour cette zone";
}
$('#zone-stats > h1').text(stats);
centrerTitreEtStats();
}
 
156,6 → 159,7
$(window).resize(function() {
google.maps.event.trigger($('#carte'), 'resize');
dimensionnerCarte();
definirTailleOverlay();
centrerTitreEtStats();
programmerRafraichissementCarte();
179,16 → 183,24
var tailleMaxIcones = 10;
var padding_icones = 8;
var tailleFiltre = 80;
if (largeurViewPort <= 500) {
if (largeurViewPort <= 450) {
taille = '1';
tailleMaxIcones = 10;
tailleFiltre = 65;
padding_icones = 2;
var tailleMaxLogo = 50;
} else if (largeurViewPort <= 500) {
taille = '1.2';
tailleMaxIcones = 10;
tailleFiltre = 65;
padding_icones = 2;
var tailleMaxLogo = 50;
} else if (largeurViewPort > 500 && largeurViewPort <= 800) {
taille = '1.4';
tailleMaxIcones = 15;
padding_icones = 6;
tailleFiltre = 65;
var tailleMaxLogo = 55;
} else if (largeurViewPort > 800) {
taille = '1.6';
tailleMaxIcones = 20;
199,7 → 211,7
// Aménagement de la taille de police selon l'écran
$("#carte-titre").css('font-size', taille+'em');
$("#zone-stats h1").css('font-size', Math.round((taille*0.75*100)/100)+'em');
$("#zone-stats h1").css('font-size', Math.round((taille*0.75*100))/100+'em');
$("#zone-stats").css('padding', padding_icones+"px "+padding_icones+"px "+Math.round(padding_icones/4)+"px");
$('#zone-stats').height(tailleMaxIcones*1.5);
219,8 → 231,14
$("#panneau-lateral").css('padding', padding_icones+"px "+padding_icones+"px "+Math.round(padding_icones/4)+"px");
$('#pl-ouverture').height(((padding_icones*2)+$('#panneau-lateral').height())+"px");
$("#panneau-lateral").width(tailleFiltre);
// Dimensionnement du titre et du logo
dimensionnerLogo(tailleMaxLogo);
dimensionnerImage(largeurViewPort);
redimensionnerControleTypeCarte(largeurViewPort);
}
 
function dimensionnerLogo(tailleMaxLogo) {
// Dimensionnement du logo
hauteurLogo = $('.image-logo').height();
// Redimensionnement du logo s'il est trop grand
// on perd en qualité mais ça vaut mieux que de casser l'affichage
240,6 → 258,27
largeurLogo = $('#logo img').width();
}
 
function dimensionnerImage(largeurViewPort) {
// Dimensionnement de l'image
if(largeurViewPort > 500) {
largeurLogo = 155;
} else {
largeurLogo = 70;
}
$('#image-utilisateur img').width(largeurLogo);
}
 
function redimensionnerControleTypeCarte(largeurViewPort) {
if (largeurViewPort <= 500) {
carteOptions.mapTypeControlOptions.style = google.maps.MapTypeControlStyle.DROPDOWN_MENU;
} else {
carteOptions.mapTypeControlOptions.style = google.maps.MapTypeControlStyle.DEFAULT;
}
map.setOptions(carteOptions);
}
 
function centrerTitreEtStats() {
centrerTitre();
centrerStats();
261,14 → 300,14
function centrerStats() {
var largeurViewPort = $(window).width();
var largeurStats = $('#zone-stats').width();
var marge = ((largeurViewPort - largeurStats)/2) - 10;
$('#zone-stats').css("left",marge);
var marge = ((largeurViewPort - largeurStats)/2);
$('#zone-stats').css("margin-left",marge);
}
 
/*+--------------------------------------------------------------------------------------------------------+*/
// CARTE
 
function initialiserAffichageCarte() {
function dimensionnerCarte() {
$('#carte').height($(window).height());
$('#carte').width($(window).width());
}
387,6 → 426,10
}
 
function rafraichirMarqueurs(data) {
marqueurs = new Array();
stations = null;
if(data.points.length > 0) {
$.each(marqueurs, function(index, marqueur) {
marqueur.setMap(null);
394,7 → 437,6
marqueurs = new Array();
stations = data;
afficherTitreCarteEtStats();
$.each(stations.points, function (index, station) {
if(station != null) {
412,9 → 454,9
bounds.extend(latMin);
rendrePointsVisibles(bounds);
}
} else {
afficherMessageAucuneObs();
}
afficherTitreCarteEtStats();
}
 
function creerMarqueur(station) {