62 lines
No EOL
1.7 KiB
JavaScript
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(); |