///// Admin tools...
// Mass rollback
importScript('User:John254/mass rollback.js');
// Mr.Z-man's AfD closing script
// importScript('User:Mr.Z-man/closeAFD.js');
// notifyByDefaultDec = true; // notify if declined
// importScript('User:Mr.Z-man/hideClosedAFD.js'); //hide closed AfDs
// Close AFD
//importScript('Wikipedia:WikiProject User scripts/Scripts/CloseAFD.js');
// closexfd.js - a compilation of 5 scripts
// written by [[User:King of Hearts]], modified from
// [[Wikipedia:WikiProject User scripts/Scripts/CloseAFD.js]] by [[User:Johnleemk]]
// and [[User:Lifebaka/closedrv.js]] by [[User:Lifebaka]]
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');
// Relist xFd (not AfD)
importScript('User:Phantomsteve/xfdrelist.js');
// A script that helps admins delete speedy deletions much more quickly
importScript('User:Ale_jrb/Scripts/csdhelper.js'); //[[User:Ale_jrb/Scripts]]
//Configuration for CSDHelper
var overwriteDeclineReasons = true;
var notifyByDefaultDel = true;
var logOnDecline = true;
var logOnDeclinePath = 'User:Phantomsteve/Admin/List of declined speedies';
var notifyByDefaultDec = true;
var notifyByDefaultPrd = true;
var notifyLimit = 15;
var notifyByDefaultNew = false;
importScript('User:Phantomsteve/csdreasons.js'); // Set of custom decline and delete reasons
// End configuration
//See [[User:Drilnoth/personallogs.js/doc]] for details
importScript('User:Drilnoth/personallogs.js');
///// Non-admin tools...
// highlight admin talk etc
importScript('User:Plastikspork/adminrights.js'); //[[User:Plastikspork/adminrights.js]]
// [[User:Steel359/protection.js]] - Easily add responses to [[WP:RFPP]] and protection symbols to pages
importScript('User:Steel359/protection.js');
// StubTagTab - Allows to easily tag articles with correct stub tags from the stub sorting project
importScript('User:Ais523/stubtagtab2.js');
// Username highlighter - Highlights your username on all pages (to see where someone replied to you)
importScript('User:Ais523/highlightmyname2.js');
// Show status of article (stub, A, ... GA, FA)
importScript('User:Pyrospirit/metadata.js'); //[[User:Pyrospirit/metadata.js]].
//citation tool
importScript('User:Smith609/toolbox.js');
// Rami R's RFPP Clerk
importScript('User:Rami_R/rfppClerk.js');
pr_timeout=4;//time until being moved to fulfilled section (in hours)
fr_timeout=6;//time until being removed from fulfilled section (in hours)
// Add current listed articles to watch list (e.g. Special:Unwatched pages)
importScript('User:R3m0t/handywatch.js');
// display only edits made by a certain user
importScript('User:Ale_jrb/Scripts/userhist.js'); //[[User:Ale_jrb/Scripts]]
// [[User:Dr pda/prosesize.js]] and [[User:Dr pda/persondata.js]]
importScript('User:Dr pda/prosesize.js');
importScript('User:Dr pda/persondata.js');
// Hide/Show Huggle edits
function hidehugcontrib()
{
var i,li,a;
li=document.getElementById("bodyContent");
li=li.getElementsByTagName("li");
i=-1;
a=new Array();
while(++i<li.length)
{
var s,t;
t=li[i].innerHTML.match(/"\/wiki\/([^"]*)"/)[1];
if(li[i].innerHTML.match(/\(\<a href=\"\/wiki\/Wikipedia:HG\" class=\"mw\-redirect\" title=\"Wikipedia:HG\"\>HG\<\/a\>/))
s="none";
else
s="";
if(a[t]!=undefined) s=a[t]; else a[t]=s;
if(s!="") li[i].style.display=(li[i].style.display=="none"?"list-item":"none");
}
}
addOnloadHook(function () {
if((location.href.indexOf("Special:Contributions")!=-1||
location.href.indexOf("Special%3AContributions")!=-1)
&&location.href.indexOf("&ais523")==-1&&location.href.indexOf("?ais523")==-1)
mw.util.addPortletLink('p-cactions', 'javascript:hidehugcontrib()', 'show/hide huggle edits', 'ca-hidehug',
"Show/hide pages made using Huggle", '');
});
// AutoEd functions
importScript('Wikipedia:AutoEd/complete.js');
// Gracenote's Rollback Summary
importScript('User:Gracenotes/rollback.js');
// Cameltrader's Wiki advisor
importScript('User:Cameltrader/Advisor.js');
// DStoykov's DEFAULTSORT
importScript('User:DStoykov/defaultsort.js');
// Js's URL Decoder
importScript('User:Js/urldecoder.js');
// [[User:Dschwen/highlightredirects.js]] - please include this line
mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Dschwen/highlightredirects.js'
+ '&action=raw&ctype=text/javascript');
//Wikipedia:WikiProject User scripts/Scripts/Watchlist since
// Adds a "Changes since last load" link to your watchlist.
addOnloadHook(function () {
if (!mw.config.get('wgCanonicalSpecialPageName') || mw.config.get('wgCanonicalSpecialPageName') != "Watchlist") return;
if (!document.forms[0] || !document.forms[0].namespace) return;
var link = document.createElement('a');
link.id = 'listSince';
link.href = '#listSince'; // must have a href to show as link!
var then = +(new Date());
var fixLinkHref = function () {
var url = window.location.href.split('#')[0];
var days = (( +(new Date()) - then ) + (60 * 1000)) / (1000 * 3600 * 24);
if (url.match(/[?&]days=/))
this.href = url.replace(/([?&]days=)[^&]*/, '$1'+days);
else
this.href = url + (url.indexOf('?') < 0 ? '?':'&') + 'days=' + days;
return true;
};
link.onclick = fixLinkHref;
link.onmousedown = fixLinkHref; // react to middle clicks too
var frag = document.createDocumentFragment();
frag.appendChild(document.createTextNode(' | '));
frag.appendChild(link);
link.appendChild(document.createTextNode('Changes'));
frag.appendChild(document.createTextNode(' since last load.'));
// just one little ID attribute would be _so_ nice...
var nsSelectForm = document.getElementsByTagName('form')[0];
nsSelectForm.parentNode.insertBefore(frag, nsSelectForm);
});
// TinEye (for identifying potential copyvio images
importScript('User:Twp/tineye.js');
// Dropdown menu - removed for now
importScript('User:Haza-w/cactions.js'); //[[User:Haza-w/cactions.js]]
// Dropdown menus options - N.B. make sure it shows wgScript not wgscript!
var cactions = {
itabs: true,
svars: Array(
['Email Oversight', mw.config.get('wgScript')+'?title=Special:EmailUser/Oversight'],
['monobook.js', mw.config.get('wgScript')+'?title=User:Phantomsteve/monobook.js'],
['New pages', mw.config.get('wgScript')+'?title=Special:NewPages&action=view'],
['New pages - oldest unpatrolled', mw.config.get('wgScript')+'?title=Special:NewPages&dir=prev&hidepatrolled=1'],
['New users', mw.config.get('wgScript')+'?title=Special:Log/newusers'],
['Unreferenced BLPs', mw.config.get('wgScript')+'?title=Category:Unreferenced_BLPs'],
['ANI', mw.config.get('wgScript')+'?title=Wikipedia:Administrators%27_noticeboard/Incidents'],
['RFCs', mw.config.get('wgScript')+'?title=Wikipedia:Requests_for_comment'],
['CSD criteria', mw.config.get('wgScript')+'?title=Wikipedia:Criteria_for_speedy_deletion'],
['User talk templates', mw.config.get('wgScript')+'?title=Wikipedia:Template_messages/User_talk_namespace'],
['My Deletion Contribs', mw.config.get('wgScript')+'?title=User:Phantomsteve/Editor/Deletions'],
['My Rfx Contribs', mw.config.get('wgScript')+'?title=User:Phantomsteve/Editor/Rfx contributions'],
['My RfA Questions', mw.config.get('wgScript')+'?title=User:Phantomsteve/RfA questions'],
['My RfA Standards', mw.config.get('wgScript')+'?title=User:Phantomsteve/RfA standards'],
['My Admin stuff', mw.config.get('wgScript')+'?title=User:Phantomsteve/Admin-stuff'],
['XfD closing instructions', mw.config.get('wgScript')+'?title=Wikipedia:Deletion_process#Articles_for_deletion_page']),
tbusr: false,
xmlhr: true
};
//Manishearth's translation links script
importScript('User:Manishearth/sidebartranslinks.js')
// Tra's script to translate language names in sidebar to English names
importScript('User:Tra/sidebartranslate.js')