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.

// =-=-=- HELPER FUNCTIONS -=-=-=



function addlilink(tabs, url, name, id, title, key){

    var na = document.createElement('a');

    na.href = url;

    na.appendChild(document.createTextNode(name));

    var li = document.createElement('li');

    if(id) li.id = id;

    li.appendChild(na);

    tabs.appendChild(li);

    if(id)

    {

        if(key && title)

        {

            taid = key, title];

        }

        else if(key)

        {

            taid = key, ''];

        }

        else if(title)

        {

            taid = '', title];

        }

    }

    // re-render the title and accesskeys from existing code in wikibits.js

    akeytt();

    return li;

}



function addToolboxLink(url, name, id){

    var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];

    addlilink(tb, url, name, id);

}



function addTab(url, name, id, title, key){

    var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];

    return addlilink(tabs, url, name, id, title, key);

}



function addLink(where, url, name, id, title, key, after){

    //* where is the id of the toolbar where the button should be added;

    //   i.e. one of "p-cactions", "p-personal", or "p-navigation".

    //* url is the URL which will be called when the button is clicked.

    //   javascript: urls can be used to do more complex things.

    //* name is what will appear as the name of the button.

    //* id is the id of the button; it's best to define one.  

    //   Use a prefix to make sure its unique. Optional.

    //* title is the tooltip title that gives a longer description 

    //   of the button; if you define a accesskey, mention it here. Optional.

    //* key is the char you want for the accesskey. Optional.

    //* after is the id of the button you want to follow this one. Optional.

    var na = document.createElement('a');

    na.href = url;

    na.appendChild(document.createTextNode(name));

    var li = document.createElement('li');

    if(id) li.id = id;

    li.appendChild(na);

    var tabs = document.getElementById(where).getElementsByTagName('ul')[0];

    if(after) {

	tabs.insertBefore(li,document.getElementById(after));

    } else {

	tabs.appendChild(li);

    }

    if(id) {

	if(key && title) { taid = key, title]; }

	else if(key) { taid = key, '']; }

	else if(title) { taid = '', title];} 

    }

    // re-render the title and accesskeys from existing code in wikibits.js

    akeytt();

    return li;

}

////////////////////////////////////////////////////////////////



// ============= Purge ==============

function addPurge()

{

    ta'ca-purge' = 'g', 'Purge the internal cache for this page'];

    if(!document.getElementById) return;

    var x = document.getElementById('ca-history');

    var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];

    if(!x) return;

    if(x.children) x = x.children0];

    else x = x.childNodes0];

    addlilink(tabs, x.href.replace(/=history/, "=purge"), 'purge', 'ca-purge');

}



// CSD AutoReason

mw.loader.load('https://en.wikipedia.org/?title=User:^demon/csd.js' 

             + '&action=raw&ctype=text/javascript');



var wma_settings =

{

 onlytitle : true

}



importScript('User:Doug/closetfd.js');

importScript('User:King of Hearts/closeffd.js');

importScript('User:King of Hearts/closecfd.js');

importScript('User:King of Hearts/closerfd.js');

importScript('User:Doug/closemfd.js');

importScript('User:Plastikspork/admindash.js');