scripts/wiki-lenny/static/additional/toc/toc.js
Antoine Durand-Gasselin cdfb2b41c2 [wiki-lenny] on établit une séparation entre les ressources statiques upstream et les plugins du crans
* Il faudra faire une solution plus propre, c'est juste pour commiter des
   changes

darcs-hash:20090306075901-bd074-45690e201de838132f1a94901b4a625a50f8a31d.gz
2009-03-06 08:59:01 +01:00

62 lines
No EOL
1.7 KiB
JavaScript

var TOCState = "visible"
function replaceChildNodes(node/*, nodes...*/) {
var elem = document.getElementById(node);
elem.firstChild = "ee";
return
};
function showTocToggle() {
if (document.createTextNode) {
// Uses DOM calls to avoid document.write + XHTML issues
var linkHolder = document.getElementById('toctitle')
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()';
toggleLink.appendChild(document.createTextNode('masquer'));
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();
}
}
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() {
var toc = document.getElementById('tableOfContentsList');
var toggleLink = document.getElementById('togglelink')
if (toc && toggleLink && toc.style.display == 'none') {
changeText(toggleLink, 'masquer');
toc.style.display = 'block';
document.cookie = "hidetoc=0";
} else {
changeText(toggleLink, 'afficher');
toc.style.display = 'none';
document.cookie = "hidetoc=1";
}
}
showTocToggle();