Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 479 → Rev 480

/trunk/presentations/scripts/fiche-synthese.js
1,4 → 1,5
 
//+----------------------------------------------------------------------------------------------------------+
// Onglets et Portlets
/**
* Les variables suivantes ont été ajoutée par php
*
15,7 → 16,8
var modules = Array();
var tableauOnglets = Array();
var nbOngletsInvisibles = 0;
var ongletSyntheseCharge = true;
 
/** Classe Module
* Définit un module de type portlet
**/
43,13 → 45,13
var lienTitre = $(module).children('.titre').children('a');
lienTitre.attr('href','#'+this.id);
lienTitre.click(function() {
if(objet.onglet.is(':visible')) {
if (objet.onglet.is(':visible')) {
$('#zone_onglets').tabs('select', '#ui-tabs-'+objet.id);
}
return false;
});
lienTitre.hover(function() {
if(!objet.ongletEstAffiche()) {
if (!objet.ongletEstAffiche()) {
$(this).css({"color":"white"});
} else {
$(this).css({"color":"#E78F08"});
122,7 → 124,7
}
 
function afficherCacherMenuOnglets() {
if($("#conteneurMenuOnglets").html() != '') {
if ($("#conteneurMenuOnglets").html() != '') {
$("#conteneurMenuOnglets").html('');
$('#lienOngletEtPlus').text('+');
} else {
130,7 → 132,7
nbOngletsInvisibles = 0;
for (idOnglet in tableauOnglets) {
var classe = "elementMenuModules";
if(!$(idOnglet).is(':visible')) {
if (!$(idOnglet).is(':visible')) {
nbOngletsInvisibles++;
htmlMenu += '<li class="'+classe+'" rel="'+idOnglet+'" id="menu_module_'+idOnglet+'">'+tableauOnglets[idOnglet].titre+'</li>';
}
163,7 → 165,7
});
var nbOnglets = $('#zone_onglets > ul > li:visible').length;
var longueurMax = 505 - (nbOnglets * 36);
if(longueurLiens >= longueurMax || nbOnglets > 5) {
if (longueurLiens >= longueurMax || nbOnglets > 5) {
$('#zone_onglets > ul > li > a').not('.lien-statique').width(longueurMax/nbOnglets);
} else {
$('#zone_onglets > ul > li > a').not('.lien-statique').css("width","auto");
185,9 → 187,9
}
 
function synchroniserOngletsOuvertsEtBlocs() {
for(indice in tableauOnglets) {
for (indice in tableauOnglets) {
var ongletEnCours = tableauOnglets[indice];
if(ongletEnCours.onglet != null) {
if (ongletEnCours.onglet != null) {
var ongletVisible = ongletEnCours.onglet.is(':visible');
$(ongletEnCours.portlet).find(".contenu").toggle(ongletVisible);
}
200,12 → 202,10
$('#onglet_synthese').removeClass('ui-state-active');
}
 
function getUrlVars()
{
function getUrlVars() {
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
213,13 → 213,11
return vars;
}
 
var ongletSyntheseCharge = true;
function selectionnerOngletParDefautOuEnregistre() {
// Si un onglet est précisé dans l'url
// Récupération de l'adresse de l'onglet sélectionné
var urlVars = getUrlVars();
if(urlVars['onglet'] == undefined) {
if (urlVars['onglet'] == undefined) {
// Si pas d'onglet enregistré, selection du premier par défaut
// Si c'est l'onglet fiche, on le sélectionne artificiellement
selectionnerOngletSynthese();
232,7 → 230,7
// On réouvre le dernier onglet consulté, à voir si on garde ça en prod, en tout cas c'est
// pratique pendant le développement
if(cookieOnglet && cookieOnglet != 'ui-tabs-1') {
if (cookieOnglet && cookieOnglet != 'ui-tabs-1') {
$('#zone_onglets').tabs("select", '#'+cookieOnglet);
} else {
selectionnerOngletSynthese();
243,7 → 241,7
 
function afficherOngletsPourNiveau() {
/* affiche les onglets par default selon niveau*/
for(indice in tableauOnglets) {
for (indice in tableauOnglets) {
var ongletEnCours = tableauOnglets[indice];
titre_onglet = ongletEnCours.titre;
titre_onglet = $.trim(titre_onglet);
290,7 → 288,7
enregistrerOngletCookiePourPage(ancre);
} else {
if(ongletSyntheseCharge) {
if (ongletSyntheseCharge) {
// Si c'est l'onglet fiche, on le sélectionne artificiellement
selectionnerOngletSynthese();
$('.ui-tabs-panel').hide();
304,18 → 302,15
}
}
}
 
return true;
}
 
function obtenirOngletCookiePourPage() {
var urlVars = getUrlVars();
var id_cookie = 'onglet_eflore';
if(urlVars['num_nom']) {
if (urlVars['num_nom']) {
id_cookie += '_'+urlVars['num_nom'];
}
}
return $.cookie(id_cookie) ? $.cookie(id_cookie) : null;
}
 
363,7 → 358,7
$(this).remove();
nbOngletsInvisibles --;
// si tous les onglets sont affichés alors on cache le menu
if(nbOngletsInvisibles == 0) {
if (nbOngletsInvisibles == 0) {
afficherCacherMenuOnglets();
}
390,16 → 385,21
event.preventDefault();
var parent = $(this).parent();
// attention aux majuscules obligatoires dans la comparaison avec BODY
while(!parent.hasClass('module') && parent.get(0).tagName != 'BODY') {
while (!parent.hasClass('module') && parent.get(0).tagName != 'BODY') {
var parent = parent.parent();
}
if(parent.get(0).tagName != 'BODY') {
if (parent.get(0).tagName != 'BODY') {
parent.find('.lien-onglet-synthese').click();
}
});
}
 
//+----------------------------------------------------------------------------------------------------------+
// Wikini Flora
var htmlWikiOriginal = '';
var objetContenuWiki = null;
 
function getTemplateFormulaireEditionWiki(page, section, texte) {
var urlWebServiceWiki = getUrlEditionPourPageEtSection(page, section);
var formulaire =
414,9 → 414,6
return formulaire;
}
 
 
var htmlWikiOriginal = '';
var objetContenuWiki = null;
function getSection() {
return objetContenuWiki.attr("title");
}
469,6 → 466,8
});
}
 
//+----------------------------------------------------------------------------------------------------------+
// Plier / déplier
function plierTout() {
$('.nom').children('.imagetteMoins').removeClass('imagetteMoins').addClass('imagettePlus');
$('.plus').css('display', 'none');
499,7 → 498,6
$(plus).hide();
$(this).click(function() {
if (!$(this).children('.plus').is(':visible')) {
$(this).children('.imagettePlus').removeClass('imagettePlus').addClass('imagetteMoins');
$(this).children('.plus').css('display', 'inline');
507,7 → 505,6
$(this).children('.imagetteMoins').removeClass('imagetteMoins').addClass('imagettePlus');
$(this).children('.plus').css('display', 'none');
}
});
$(this).append($(plus));
}
524,6 → 521,16
gestionBiblio(document);
}
 
//+----------------------------------------------------------------------------------------------------------+
//Images CEL
function ouvrirPopUpImgCel(event) {
event.preventDefault();
window.open($(this).attr('href'), "Photo "+$(this).children("img").attr("alt"),
'height=500, width=500, top=100, left=100, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=yes, status=no');
}
 
//+----------------------------------------------------------------------------------------------------------+
// Initialisation
var fancyboxinitialise = false;
 
//Initialisation
565,21 → 572,7
window.open($(this).attr('href'));
});
/*$('.illustration_taxon').live('click',function(event) {
if(!fancyboxinitialise) {
event.preventDefault();
$('.illustration_taxon').fancybox({
cyclic:true
});
fancyboxinitialise = true;
$(this).click();
}
});*/
$('.lien_image_cel').live('click', function(event) {
event.preventDefault();
window.open($(this).attr('href'), "Photo "+$(this).children("img").attr("alt"),
'height=500, width=500, top=100, left=100, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=yes, status=no');
});
$('.lien-image-cel').live('click', ouvrirPopUpImgCel);
creerMenuOngletsFermes();
afficherOngletsPourNiveau();
600,15 → 593,13
gererEvenementsPliage();
});
 
 
$(document).ajaxStop(function() {
if (document.implementation.hasFeature('http://www.w3.org/TR/SVG11/feature#BasicStructure', '1.1') == false) {
$('.svg').each(function() {
alt = $(this).attr('alt');
img = document.createElement('img');
img.src = alt;
$(this).replaceWith(img);
});
$('.svg').each(function() {
alt = $(this).attr('alt');
img = document.createElement('img');
img.src = alt;
$(this).replaceWith(img);
});
}
});