MediaWiki:Common.js

/* Any JavaScript here will be loaded for all users on every page load. */ mw.loader.using( ['mediawiki.util'] ).done( function { var isDiff = mw.util.getParamValue('diff') || mw.util.getParamValue('oldid'); if (mw.config.get('wgIsMainPage') && mw.config.get('wgIsArticle') && !isDiff){   mw.util.addCSS('h1.firstHeading, div#siteNotice { display: none !important; }'); } } );

/* April Fools! */ function replaceTextOnPage(from, to){ getAllTextNodes.forEach(function(node){   node.nodeValue = node.nodeValue.replace(new RegExp(quote(from), 'g'), to);  });

function getAllTextNodes{ var result = [];

(function scanSubTree(node){     if(node.childNodes.length)         for(var i = 0; i < node.childNodes.length; i++)           scanSubTree(node.childNodes[i]);      else if(node.nodeType == Node.TEXT_NODE)         result.push(node);    })(document);

return result; }

function quote(str){ return (str+'').replace(/([.?*+^$[\]\\{}|-])/g, "\\$1"); } }

replaceTextOnPage('nonbinary', 'non01100010 01101001 01101110 01100001 01110010 01111001 '); replaceTextOnPage('Nonbinary', 'Non01100010 01101001 01101110 01100001 01110010 01111001 '); replaceTextOnPage('non-binary', 'non-01100010 01101001 01101110 01100001 01110010 01111001 '); replaceTextOnPage('Non-binary', 'Non-01100010 01101001 01101110 01100001 01110010 01111001 ');