Subversion Repositories Sites.tela-botanica.org

Compare Revisions

Ignore whitespace Rev 466 → Rev 467

/trunk/sites/commun/fr/scripts/commun.js
50,7 → 50,79
sb.value = chaine;
}
}
 
/** Cacher la légende : fonctions et code provenant de Média Wiki
* Modifié pour pouvoir gérer des listes ul ou dl...
*/
function changeText(el, newText) {
// Safari work around
if (el.innerText) {
el.innerText = newText;
} else if (el.firstChild && el.firstChild.nodeValue) {
el.firstChild.nodeValue = newText;
}
}
 
function toggleToc(id, type_liste) {
var toc = document.getElementById(id).getElementsByTagName(type_liste)[0];
var toggleLink = document.getElementById('togglelink');
 
if (toc && toggleLink && toc.style.display == 'none') {
changeText(toggleLink, tocHideText);
toc.style.display = 'block';
document.cookie = "hidetoc=0";
} else {
changeText(toggleLink, tocShowText);
toc.style.display = 'none';
document.cookie = "hidetoc=1";
}
}
 
/** Pour utiliser cette fonction rajouter dans les pages web :
* <script type="text/javascript">
* // Le système de masquage des sommaires
* if (window.showTocToggle) {
* var tocShowText = "afficher";
* var tocHideText = "masquer";
* showTocToggle('faq_sommaire_titre', 'faq_sommaire', 'ul');
* }
* </script>
* Pour id_titre mettre l'identifiant du titre où afficher le texte "masquer"/"afficher"
* Pour l'id_div mettre l'identifiant de la div contenant la liste à masquer
* Pour le type de liste indiquer "ul" ou "dl" en fonction du type de liste.
*/
function showTocToggle(id_titre, id_div, type_liste) {
if (document.createTextNode) {
// Uses DOM calls to avoid document.write + XHTML issues
 
var linkHolder = document.getElementById(id_titre);
if (!linkHolder) {
return;
}
 
var outerSpan = document.createElement('span');
outerSpan.className = 'toctoggle';
 
var toggleLink = document.createElement('a');
toggleLink.id = 'togglelink';
toggleLink.className = 'internal';
toggleLink.href = 'javascript:toggleToc(\''+id_div+'\', \''+type_liste+'\')';
toggleLink.appendChild(document.createTextNode(tocHideText));
 
outerSpan.appendChild(document.createTextNode('['));
outerSpan.appendChild(toggleLink);
outerSpan.appendChild(document.createTextNode(']'));
 
linkHolder.appendChild(document.createTextNode(' '));
linkHolder.appendChild(outerSpan);
 
var cookiePos = document.cookie.indexOf("hidetoc=");
if (cookiePos > -1 && document.cookie.charAt(cookiePos + 8) == 1) {
toggleToc(id_div, type_liste);
}
}
}
 
// Fonction initialisant d'autres fonctions
function initialiser()
{
57,6 → 129,6
cacher_btn_ok_selecteur_site();// Doit être avant les lien_ext
open_ext_link();
}
 
// Au chargement de la page, on appelle la fonction d'initialisation :
window.onload = initialiser;