User:Daniel Quinlan/common.js: Difference between revisions

From Wikipedia, the free encyclopedia

Content deleted Content added


 

Line 9: Line 9:

start.load(‘[[User:Daniel Quinlan/Scripts/Clock.js]]’);

start.load(‘[[User:Daniel Quinlan/Scripts/Clock.js]]’);

if (ns % 2 === 1 || [2, 4, 12].includes(ns)) {

if (ns % 2 === 1 || [2, 4, 12].includes(ns)) {

//start.load(‘[[User:Daniel Quinlan/Scripts/Vanilla.js]]’);

start.load(‘[[User:Daniel Quinlan/Scripts/Vanilla.js]]’);

}

}

if (ns !== 0 || action !== ‘view’ || window.location.search || !mw.config.get(‘wgArticleId’)) {

if (ns !== 0 || action !== ‘view’ || window.location.search || !mw.config.get(‘wgArticleId’)) {


Latest revision as of 04:29, 17 November 2025

mw.hook('start.ready').add(start => {
	// user script imports
	const action = mw.config.get('wgAction');
	const ns = mw.config.get('wgNamespaceNumber');
	const page = mw.config.get('wgPageName');
	const special = mw.config.get('wgCanonicalSpecialPageName');
	const diff = mw.config.get('wgDiffNewId') && mw.config.get('wgDiffOldId');

	start.load('[[User:Daniel Quinlan/Scripts/Clock.js]]');
	if (ns % 2 === 1 || [2, 4, 12].includes(ns)) {
		start.load('[[User:Daniel Quinlan/Scripts/Vanilla.js]]');
	}
	if (ns !== 0 || action !== 'view' || window.location.search || !mw.config.get('wgArticleId')) {
		start.load('[[User:Daniel Quinlan/Scripts/UserHighlighterAlpha.js]]');
	}
	if (['Blankpage', 'Contributions', 'IPContributions', 'Log'].includes(special) || ns === 3) {
		start.load('[[User:Daniel Quinlan/Scripts/RangeHelper.js]]');
	}
	if (action === 'history' || diff || ['Contributions', 'DeletedContributions', 'Recentchanges', 'Undelete', 'Watchlist'].includes(special)) {
		start.load('[[User:Daniel Quinlan/Scripts/Unfiltered.js]]');
	}
	switch (special) {
	case 'AbuseFilter':
		start.load('[[User:Daniel Quinlan/Scripts/Blame.js]]');
		start.load('[[User:Daniel Quinlan/Scripts/FilterDiff.js]]');
	case 'AbuseLog':
	case 'Blankpage':
		start.load('[[User:Nardog/CodeEditorAssist.js]]');
		start.load('[[User:Suffusion of Yellow/FilterDebugger.dev.js]]');
		break;
	case 'Contributions':
		start.delay('[[User:Writ Keeper/Scripts/massRevdel.js]]');
		start.delay('[[User:Writ Keeper/Scripts/massRollback.js]]');
		break;
	}
	if (page.startsWith('Wikipedia:Bots/')) {
		start.load('[[User:Enterprisey/easy-brfa.js]]');
	}
	if (page.startsWith('Wikipedia:Sockpuppet_investigations')) {
		start.load('[[User:Daniel Quinlan/Scripts/SockDecay.js]]');
		start.load('[[User:Daniel Quinlan/Scripts/SockTags.js]]');
		start.load('[[User:GeneralNotability/spihelper.js]]');
	}
	if (/^Category:(?:Suspected_)?Wikipedia_sockpuppets_of_.+/.test(page)) {
		start.load('[[User:Daniel Quinlan/Scripts/SockDecay.js]]');
	}
	if (ns === 4) {
		start.load('[[User:Daniel Quinlan/Scripts/Headway.js]]');
	}
	if (ns === 6) {
		start.load('[[User:Daniel Quinlan/Scripts/Rescaled.js]]');
	}
	if (ns === 14) {
		start.load('[[User:Daniel Quinlan/Scripts/Catatonic.js]]');
	}
	if (ns >= 0) {
		start.delay('[[User:Daniel Quinlan/Scripts/Blame.js]]');
	}
	if ([0, 2, 10, 118].includes(ns)) {
		start.delay('[[User:Daniel Quinlan/Scripts/CitationGenerator.js]]');
		start.delay('[[User:Epicgenius/ArticleQuality.js]]', 'Article quality');
		start.delay('[[User:Headbomb/unreliable.js]]', 'Unreliable sources');
	}
	if (action === 'history' || special === 'Log') {
		start.delay('[[User:Daniel Quinlan/Scripts/HideBots.js]]');
	}
	start.delay('[[User:Joeytje50/JWB.js]]', 'JS wiki browser', 'Wikipedia:AutoWikiBrowser/Script');
	start.delay('[[User:Daniel Quinlan/Scripts/DeletedContributions.js]]', 'Deleted contributions', 'Special:BlankPage/DeletedContributions');
});

// load start script from local storage or import if missing
const cachedStart = localStorage.getItem('rc-script-cache');
if (cachedStart) {
	const script = document.createElement('script');
	script.textContent = cachedStart;
	document.head.appendChild(script);
} else {
	importScript('User:Daniel Quinlan/Scripts/Start.js');
}

Leave a Comment

Your email address will not be published. Required fields are marked *

Exit mobile version