// __NOINDEX__
/*****************************
* Variables *
*****************************/
//var refreshReuseBubble = true;
//var pagemoveDoPostMoveCleanup = true;
var pagemoveWatchlistDefaultExpiry = '7 months';
window.catALotPrefs = {"watchlist":"preferences","minor":true,"editpages":true,"docleanup":false,"subcatcount":10,"redir_category": "Wikipedia soft redirected categories"};
window.ADMINHIGHLIGHT_INTERVAL = 3600000*12; //12 hours
/*****************************
* All-namespace scripts *
*****************************/
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Ahecht/sandbox/Scripts/pageswap.js&action=raw&ctype=text/javascript' ); // Page Swap [[User:Ahecht/Scripts/pageswap]]
//mw.loader.load( '//meta.wikimedia.org/w/index.php?title=User:Zhaofeng_Li/Reflinks.js&action=raw&ctype=text/javascript' );// Refill [[User:Zhaofeng Li/Reflinks.js]]
mw.util.addPortletLink( "p-tb", 'https://refill.toolforge.org/ng/result.php?wiki=en&page=' + encodeURIComponent( mw.config.get( "wgPageName" ) ), "reFill", "t-refill2" );
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Ahecht/sandbox/Scripts/massmove.js&action=raw&ctype=text/javascript' ); // Mass Move [[User:Ahecht/Scripts/massmove.js]] [[User:Plastikspork/massmove.js]]
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Ahecht/Scripts/FileExporter.js&action=raw&ctype=text/javascript' ); // FileExporter [[:en:User:Ahecht/Scripts/FileExporter.js]]
mw.loader.load( '/w/index.php?title=User:Enterprisey/copy-section-link.js&action=raw&ctype=text/javascript' ); // Backlink: [[User:Enterprisey/copy-section-link.js]]
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Jackmcbarn/applyPST.js&action=raw&ctype=text/javascript'); // Apply Pre-save Transform [[User:Jackmcbarn/applyPST.js]]
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Joeytje50/JWB.js/load.js&action=raw&ctype=text/javascript'); // Java Wiki Browser [[User:Joeytje50/JWB]]
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:PerfektesChaos/js/lintHint/r.js&action=raw&bcache=1&maxage=86400&ctype=text/javascript' );// LintHint [[User:PerfektesChaos/js/lintHint]]
//mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Anomie/ajaxpreview.js&action=raw&ctype=text/javascript' ); //[[User:Anomie/ajaxpreview.js]]
//mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:PhantomTech/scripts/AFCRHS.js&action=raw&ctype=text/javascript' ); // AFC Redirect Helper Script [[User:PhantomTech/scripts/AFCRHS.js]
//mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:PrimeHunter/Source links.js&action=raw&ctype=text/javascript' ); // Source links [[User:PrimeHunter/Source links.js]]
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Ahecht/Source links.js&action=raw&ctype=text/javascript' ); // Source links [[User:Ahecht/Source links.js]]
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Enterprisey/diff-permalink.js&action=raw&ctype=text/javascript' ); // Backlink: [[User:Enterprisey/diff-permalink.js]]
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Ahecht/sandbox/Scripts/sandbox.js&action=raw&ctype=text/javascript' ); // Sandbox [[User:Ahecht/Scripts/sandbox.js]]
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Ahecht/Scripts/previewtemplatelastmod.js&action=raw&ctype=text/javascript' ); // Linkback: [[User:Anomie/previewtemplatelastmod.js]]
//Log PEIS and Lua errors
var wppr = mw.config.get("wgPageParseReport");
if (wppr && wppr.limitreport && wppr.limitreport.postexpandincludesize) {console.log(wppr.limitreport.postexpandincludesize)}
if (wppr && wppr.scribunto && wppr.scribunto["limitreport-logs"]) {console.log(wppr.scribunto["limitreport-logs"])}
var scer = mw.config.get("ScribuntoErrors");
if (scer && typeof scer === 'object') {
var scerk = Object.keys(scer);
if (scerk && typeof scerk === 'object' && scerk.length == 1) {
console.error(mw.config.get("ScribuntoErrors-" + scerk[0]));
}
}
// Warn when restoring old ID
var qs = new URLSearchParams(window.location.search);
if ( qs.get('action') == 'edit' && qs.get('oldid') !== null && (qs.get('oldid') != mw.config.get('wgCurRevisionId')) ) {
$( '#wpSaveWidget input:first' ).attr('value', (i,v) => v + ' (from ' + qs.get('oldid') + ')');
}
/*****************************
* Namespace-specific scripts *
*****************************/
if ([-1, 0, 6].includes(mw.config.get('wgNamespaceNumber'))) {mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Ahecht/sandbox/Scripts/potd-helper.js&action=raw&ctype=text/javascript' );} //[[User:Ahecht/Scripts/potd-helper.js]]
/* talk and wikipedia namespaces plus history pages */
if (mw.config.get('wgNamespaceNumber')%2 || mw.config.get('wgNamespaceNumber') == 4 || mw.config.get('wgAction') == 'history') {
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Chlod/Scripts/UserHighlighter.js&action=raw&ctype=text/javascript' ); // Backlink: [[User:Chlod/Scripts/UserHighlighter.js]]
if (mw.config.get('wgAction') != 'history') { //talk and Wikipedia namespaces
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:TheTVExpert/rmCloser.js&action=raw&ctype=text/javascript' ); // Backlink: [[User:TheTVExpert/rmCloser.js]]
}
}
/* Pages about users */
if(mw.config.get("wgRelevantUserName")) {mw.util.addPortletLink("p-tb", mw.util.getUrl('Special:Log', {page:'User:'+mw.config.get("wgRelevantUserName")}),"Logs on user", "tb-logsonuser", "A list of logged actions on this user");}
switch (mw.config.get('wgNamespaceNumber')) {
case 0: // Mainspace
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:MPGuy2824/MoveToDraft.js&action=raw&ctype=text/javascript' ); // Move to Draft [[User:MPGuy2824/MoveToDraft.js]]
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Kaniivel/RefConsolidate_start.js&action=raw&ctype=text/javascript' ); // [[User:Kaniivel/Reference Organizer]]
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Nardog/RefRenamer.js&action=raw&ctype=text/javascript');// [[User:Nardog/RefRenamer.js]]
break;
case 1: //Article Talk:
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Evad37/rater.js&action=raw&ctype=text/javascript' ); // [[User:Evad37/rater]]
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:DannyS712/PageMoverClosure.js&action=raw&ctype=text/javascript' ); // [[User:DannyS712/PageMoverClosure.js]]
break;
case 2:
case 3: //User: and User talk:
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Mr. Stradivarius/gadgets/Draftify.js&action=raw&ctype=text/javascript' ); // Draftify [[User:Mr. Stradivarius/gadgets/Draftify.js]]
if(mw.config.get('wgPageName').split("/")[0] == "User_talk:Ahecht") {mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Evad37/OneClickArchiver.js&action=raw&ctype=text/javascript' );} // Backlink: [[User:Evad37/Scripts/OneClickArchiver]]
break;
case 4: // Wikipedia:
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:APerson/delsort.js&action=raw&ctype=text/javascript' ); // AfD Sorter [[User:APerson/delsort.js]]
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:DannyS712/PageMoverClosure.js&action=raw&ctype=text/javascript' ); // [[User:DannyS712/PageMoverClosure.js]]
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Eejit43/scripts/rmtr-helper.js&action=raw&ctype=text/javascript' ); // [[User:Eejit43/scripts/rmtr-helper.js]]
mw.loader.load( '/w/index.php?title=User:MusikAnimal/userRightsManager.js&action=raw&ctype=text/javascript' ); // Backlink: [[User:MusikAnimal/userRightsManager.js]]
mw.loader.load( '/w/index.php?title=User:MusikAnimal/responseHelper.js&action=raw&ctype=text/javascript' ); // Backlink: [[User:MusikAnimal/responseHelper.js]]
break;
case 10: // Template:
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Ahecht/Scripts/infoboxgap.js&action=raw&ctype=text/javascript' ); // Infobox gap [[User:Ahecht/Scripts/infoboxgap.js]]
break;
case 11:
case 829: //Template talk: or Module talk:
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Ahecht/Scripts/ETp.js&action=raw&ctype=text/javascript' ); // Answer Template edit request [[User:Ahecht/Scripts/ETp.js]]
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Jackmcbarn/editProtectedHelper.js&action=raw&ctype=text/javascript' ); // Edit Protected Helper [[User:Jackmcbarn/editProtectedHelper.js]]
mw.loader.load( '/w/index.php?title=User:Evad37/OneClickArchiver.js&action=raw&ctype=text/javascript' ); // Backlink: [[User:Evad37/OneClickArchiver.js]]
break;
case 14: // Category:
mw.loader.using(['jquery.ui', 'mediawiki.util'], function(){
//mw.loader.load('//commons.wikimedia.org/w/load.php?modules=ext.gadget.Cat-a-lot');
mw.loader.load('//commons.wikimedia.org/w/index.php?title=User:Zache/Gadget-Cat-a-lot-20250602.js&action=raw&ctype=text/javascript');
mw.loader.load('//commons.wikimedia.org/w/index.php?title=User:Zache/Gadget-libAPI-20250602.js&action=raw&ctype=text/javascript');
mw.loader.load('//commons.wikimedia.org/w/index.php?title=User:Zache/Gadget-Cat-a-lot-20250602.css&action=raw&ctype=text/css', 'text/css');
});
break;
case 118:
case 119: // Draft: and Draft talk:,
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Ahecht/sandbox/Scripts/draft-sorter.js&action=raw&ctype=text/javascript' ); //Draft Sorter [[User:Ahecht/Scripts/draft-sorter.js]]
break;
case -1: //Special
mw.loader.using(['jquery.ui', 'mediawiki.util'], function(){
//mw.loader.load('//commons.wikimedia.org/w/load.php?modules=ext.gadget.Cat-a-lot');
mw.loader.load('//commons.wikimedia.org/w/index.php?title=User:Zache/Gadget-Cat-a-lot-20250602.js&action=raw&ctype=text/javascript');
mw.loader.load('//commons.wikimedia.org/w/index.php?title=User:Zache/Gadget-libAPI-20250602.js&action=raw&ctype=text/javascript');
mw.loader.load('//commons.wikimedia.org/w/index.php?title=User:Zache/Gadget-Cat-a-lot-20250602.css&action=raw&ctype=text/css', 'text/css');
});
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Ahecht/Scripts/cookies.js&action=raw&ctype=text/javascript' ); // Show Wikipedia Cookies [[User:Ahecht/Scripts/cookies.js]]
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Ahecht/sandbox/Scripts/watchlistcleaner.js&action=raw&ctype=text/javascript' ); // Watchlist cleaner [[User:Ahecht/Scripts/watchlistcleaner.js]]
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Writ Keeper/Scripts/massRevdel.js&action=raw&ctype=text/javascript' ); // Mass Revde; [[User:Writ Keeper/Scripts/massRevdel.js]]
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Daniel Quinlan/Scripts/Unfiltered.js&action=raw&ctype=text/javascript' ); // [[User:Daniel Quinlan/Scripts/Unfiltered.js]]
// Automatically tick the "Move subpages" option when moving pages.
var moveSubpagesBox = document.getElementsByName("wpMovesubpages")[0];
if (moveSubpagesBox !== null && moveSubpagesBox !== undefined) {
moveSubpagesBox.checked = true;
}
//Link to user's contributions next to User Talk pages in Special:Contributions
$('ul.mw-contributions-list li:has(a[title^="User talk:"])').each(function() {
$(this).append($('<a></a>').attr('href',mw.util.getUrl('Special:Contributions/'+$(this).find('a[title^="User talk:"]').attr('title').replace('User talk:', 'User:'))).text('(contributions)'));
});
//Add "contributions/64" link on contributions page.
if (mw.config.get("wgCanonicalSpecialPageName") == "Contributions" &&
mw.util.isIPv6Address(mw.config.get("wgRelevantUserName")))
{
var contribs64 = mw.config.get("wgPageName").split("/")[0] + "/" +
mw.config.get("wgRelevantUserName").split(':', 4).join(':') +
'::/64';
$('span.mw-changeslist-links').first().append(
$('<span>').append($('<a>', {
href: mw.config.get("wgArticlePath").replace("$1", contribs64),
class: 'mw-contributions-link-64',
title: contribs64,
text: 'contributions/64'
}))
);
}
break;
}
/*****************************
* Global scripts *
*****************************/
/*
The following scripts have been moved to https://meta.wikimedia.org/wiki/User:Ahecht/global.js
mw.loader.using( ['mediawiki.util'] ).then( function () {
mw.loader.load( "//en.wikipedia.org/w/index.php?title=User:Ahecht/Scripts/UTCLiveClock.js&action=raw&ctype=text/javascript" ); // Linkback: [[:en:User:Ahecht/Scripts/UTCLiveClock.js]]
//mw.loader.load( "//en.wikipedia.org/w/index.php?title=User:Anomie/useridentifier.js&action=raw&ctype=text/javascript" ); // Linkback: [[:en:User:Anomie/useridentifier.js]]
mw.loader.load( "//en.wikipedia.org/w/index.php?title=User:Ahecht/sandbox/Scripts/useridentifier.js&action=raw&ctype=text/javascript" ); // Linkback: [[:en:User:Ahecht/Scripts/useridentifier.js]]
mw.loader.load( "//en.wikipedia.org/w/index.php?title=User:Ahecht/Scripts/CVD.js&action=raw&ctype=text/javascript" ); //[[:en:User:Ahecht/Scripts/CVD.js]]
//mw.loader.load( "//en.wikipedia.org/w/index.php?title=User:SiBr4/TemplateSearch.js&action=raw&ctype=text/javascript" ); // Linkback: [[:en:User:SiBr4/TemplateSearch.js]]
mw.loader.load( "//en.wikipedia.org/w/index.php?title=User:Ahecht/Scripts/TemplateSearch.js&action=raw&ctype=text/javascript" ); // Linkback: [[:en:User:Ahecht/Scripts/TemplateSearch.js]]
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Ahecht/sandbox/Scripts/refresh.js&action=raw&ctype=text/javascript' ); // Refresh [[:en:User:Ahecht/Scripts/refresh.js]]
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Ahecht/Scripts/RedirectID.js&action=raw&ctype=text/javascript' ); // RedirectID [[:en:User:Ahecht/Scripts/RedirectID.js]]
mw.loader.load( '//de.wikipedia.org/w/index.php?title=Benutzer:Aka/tempkontfett.js&action=raw&ctype=text/javascript' ); // tempkontfett [[:de:Benutzer:Aka/tempkontfett.js]]
} );
// Rename
if(mw.config.get("wgRelevantUserName")) {mw.util.addPortletLink("p-tb", "//meta.wikimedia.org/wiki/Special:GlobalRenameUser/" + mw.config.get("wgRelevantUserName"),"Rename global user", "tb-renameuser", ":meta:Special:GlobalRenameUser/" + mw.config.get("wgRelevantUserName"));}
This page was last edited on 5 January 2026, at 15:11.
*/