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); |
}); |
} |
}); |