User:DarkArcherPrince/vector.js

// User:2D/AfDVote: AfDVote is a userscript I created to make it easier to vote on // articles up for deletion. After installing the script, buttons appear next to each // listing. The user just needs to click, type in his or her vote, type in the reason, // and then it does the rest, all with out leaving the log page. importScript('User:DavidWS/afdvote.js'); // Oh hello there Mr. Ref, where do you point to importScript("User:Blue-Haired Lawyer/Footnote popups"); // Adds a tab allowing you to edit the 0th section of a page // (the top area usually used as an introduction). $(function {    var x;    if (!(x = document.getElementById('ca-edit') )) return;    var url;    if (!(url = x.getElementsByTagName('a')[0] )) return;    if (!(url = url.href )) return;    var y = mw.util.addPortletLink('p-cactions', url+"&section=0", '0', 'ca-edit-0', 'Edit the lead section of this page', '0', x.nextSibling);   y.className = x.className;  // steal classes from the the edit tab...    x.className = 'istalk';     // ...and make the edit tab have no right margin    // exception: don't steal the "selected" class unless actually editing section 0:    if (/(^| )selected( |$)/.test(y.className)) {        if (!document.editform || !document.editform.wpSection || document.editform.wpSection.value != "0") {           y.className = y.className.replace(/(^| )selected( |$)/g, "$1");            x.className += ' selected';        }    } }); // This script changes the "Your signature with timestamp" edit button // to use a real em dash instead of two hyphens. (function {    var oldAddButton = addButton;    if (typeof(oldAddButton) != 'function') return;    addButton = function  {        if (arguments.length > 2)            arguments[2] = arguments[2].replace(/^--(~+)$/, '—$1');        oldAddButton.apply(this, arguments);    }; });