Attention : Depuis MediaWiki 1.18 les pages se terminant avec l'extension .js ou .css sont interprétées comme des pages wiki ! En particulier les modèles (subst ou non) et les liens. Vous devez donc migrer le code source et effectuer vos changements en évitant ces éléments de syntaxe wiki (peu importe leurs emplacements dans le code source : commentaire, chaine) :
Note : après avoir enregistré vos préférences, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.
wgfrwikibooks_Gadget_CollapseSideboxJsVersion = "20121227001"; /***********************************/ /* Structure HTML attendue : div id=" ID " class="portlet" ... h3 TITRE /h3 div class="pBody" ... ... */ function findPorlet(id) { for(var i in collapsed_porlets) if (collapsed_porlets[i]==id) return i; return -1; } function portletSwitch(idnode) { var node=document.getElementById("body"+idnode); var opened = (node.style.display == "none"); node.style.display = opened ? "block" : "none"; node=document.getElementById("l"+idnode); node.firstChild.data = opened?"▲":"▼"; var ti=findPorlet(idnode); if (!opened) {if (ti 0) collapsed_porlets.push(idnode);} else if (ti =0) collapsed_porlets.splice(ti,1); SetVar("collapsed_porlets",collapsed_porlets.join("/")); return false; } var anon_id=0; function collapsePortlet(node) { var name=node.getAttribute("id") || ""+(++anon_id); var opened = 1; for(var i in collapsed_porlets) if (collapsed_porlets[i]===name) {opened=0;break;} var alink=document.createElement("a"); alink.setAttribute("id","l"+name); alink.setAttribute("href","#"); alink.setAttribute("onclick","return portletSwitch('"+name+"');"); if (document.all) { alink.onclick = function(){return portletSwitch(name);} } alink.appendChild(document.createTextNode(opened?"▲":"▼")); for ( var PChild = node.firstChild; PChild != null; PChild = PChild.nextSibling ) if ( hasClass(PChild,'pBody') ) { PChild.setAttribute("id","body"+name); if (!opened) PChild.style.display = 'none'; } else if ( equalsAa(PChild.nodeName,"h3") ) { PChild.setAttribute("id","t"+name); PChild.appendChild(alink); } } var v_collapsed_porlets=GetVar("collapsed_porlets",""); if ( v_collapsed_porlets != "" ) collapsed_porlets = v_collapsed_porlets.split("/"); if ( typeof ( collapsed_porlets ) == "undefined" ) collapsed_porlets=[]; /* Par défaut */ function collapsePortlets() { var portlets = document.getElementsByTagName("div"); for(i=0;i portlets.length;i++) if (hasClass(portlets[i], "portlet")) collapsePortlet(portlets[i]); } addLastOnloadHook(collapsePortlets); /***********************************/