User:Anomie/hidespoilers.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
/* Script to hide all possible spoiler in articles.
 *
 * If you want to use this script, simply add the following line to your monobook.js:
 
importScript('User:Anomie/hidespoilers.js'); // Linkback: [[User:Anomie/hidespoilers.js]]
 
 * (Please keep the comment so I can see how many people use this). */

$(document).ready(function($){
    if(mw.config.get('wgNamespaceNumber')!=0 || mw.config.get('wgAction')!='view') return;

    var x=document.getElementById('jump-to-nav');
    if(!x) return;

    var d=document.createElement('DIV');
    x.parentNode.insertBefore(d,x.nextSibling);
    d.className='mw-collapsible mw-collapsed';
    d.style.border='none';

    x=document.createElement('DIV');
    d.appendChild(x);
    x.style.fontWeight='bold';
    x.style.textAlign='center';
    x.appendChild(document.createTextNode('The text below may contain spoilers'));

    x=document.createElement('DIV');
    d.appendChild(x);
    x.className='mw-collapsible-content';
    x.style.display='none';
    while(d.nextSibling) x.appendChild(d.nextSibling);

    $(d).makeCollapsible();
});