Jump to content

User:RealFakeKim/Scripts/pageInfo.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by RealFakeKim (talk | contribs) at 10:49, 31 March 2020. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
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.
const pagename = mw.config.get( 'wgPageName' );

const pagenameProcessed = encodeURIComponent(
  mw.config
    .get("wgPageName")
    .replace(/_/g, " ")
    .split("/")[0]
);

// All pages
mw.util.addPortletLink(
	"p-tb",
	mw.config.get("wgServer") + "/wiki/Special:Log?type=protect&user=&page=" + pagename,
	"Protection log",
	"t-protectionLog",
	`Protection log of ${pagename}`,
	null,
	'#t-mute'
);

mw.util.addPortletLink(
	"p-tb",
	mw.config.get("wgServer") + "/w/index.php?title=Special:WhatLinksHere/" + pagename + "&hidelinks=1&hidetrans=1&limit=500",
	"What redirects here",
	"t-whatRedirectsHere",
	`Redirects to ${pagename}`,
	null,
	'#t-recentchangeslinked'
);

mw.util.addPortletLink(
	'p-tb',
	mw.cofig.get("wgServer") + '/wiki/index.php?title=Special:PrefixIndex/' + pagename + '/',
	'Subpages',
	't-subpages',
	`Subpages of ${pagename}`,
	null,
	"#t-permalink"
);

// Mainspace
if (mw.config.get("wgNamespaceNumber") === 0) 
{
	mw.util.addPortletLink(
		"p-tb",
		mw.config.get("wgServer") + "/w/index.php?title=Special%3AAllPages&from=Articles+for+deletion%2F" + pagenameProcessed + "&to=Articles+for+deletion%2F" + pagenameProcessed + "+%28z&namespace=4",
		"AfD discussions",
		"t-AFDDiscussions",
		`Articles for deletion discussions for ${pagename}`,
		null
	);
	
	mw.util.addPortletLink(
		"p-tb",
		mw.config.get("wgServer") + "/w/index.php?title=Special%3AAllPages&from=" + pagenameProcessed + "%2FGA1&to=" + pagenameProcessed + "%2FGAz&namespace=1",
		"GA nominations",
		"t-GANominations",
		`Good article nominations for ${pagename}`,
		null
	);
	
	mw.util.addPortletLink(
		"p-tb",
		mw.config.get("wgServer") + "/w/index.php?title=Special%3AAllPages&from=Good article reassessment%2F" + pagenameProcessed + "%2F1&to=Good article reassessment%2F" + pagenameProcessed + "%2Fz&namespace=4",
		"GA reassesments",
		"t-GAReassesments",
		`Good article reassesments for ${pagename}`,
		null
	);
	mw.util.addPortletLink(
		"p-tb",
		mw.config.get("wgServer") + "/w/index.php?title=Special%3AAllPages&from=Featured article candidates%2F" + pagenameProcessed + "&to=Featured article candidates%2F" + pagenameProcessed + "%2Farchivez&namespace=4",
		"FA nominations",
		"t-FANominations",
		`Featured article nominations for ${pagename}`,
		null
	);
	mw.util.addPortletLink(
		"p-tb",
		mw.config.get("wgServer") + "/w/index.php?title=Special%3AAllPages&from=Featured article review%2F" + pagenameProcessed + "&to=Featured article review%2F" + pagenameProcessed + "%2Farchivez&namespace=4",
		"FA reviews",
		"t-FAReviews ",
		`Featured article reviews for ${pagename}`,
		null
	);
		mw.util.addPortletLink(
		"p-tb",
		mw.config.get("wgServer") + "/w/index.php?title=Special%3AAllPages&from=Peer review%2F" + pagenameProcessed + "&to=Peer review%2F" + pagenameProcessed + "%2Farchivez&namespace=4",
		"Peer reviews",
		"t-peerReviews",
		`Peer reviews for ${pagename}`,
		null
	);
}

// User and user talk
if (
  mw.config.get("wgNamespaceNumber") === 2 ||
  mw.config.get("wgNamespaceNumber") === 3
) {
  
  const username = pagenameProcessed
    .replace("User%3A", "")
    .replace("User%20talk%3A", "");

	mw.util.addPortletLink(
		"p-tb",
		mw.config.get("wgServer") + "/w/index.php?title=Special%3AAllPages&from=Requests+for+adminship%2F" + username + "&to=Requests+for+adminship%2F" + username + "%20z&namespace=4", "Requests for adminship",
		"t-RFA",
		`Requests for adminship by ${username}`,
		null,
		"#t-RFB"
	);
	
	mw.util.addPortletLink(
		"p-tb",
		mw.config.get("wgServer") + "/w/index.php?title=Special%3AAllPages&from=Requests+for+bureaucratship%2F" + username + "&to=Requests+for+bureaucratship%2F" + username + "%20z&namespace=4",
		"Requests for bureaucratship",
		"t-RFB",
		`Requests for bureaucratship by ${username}`,
		null,
		"#t-upload"
	);
}