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 09:52, 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]
);

if (mw.config.get("wgNamespaceNumber") === 0) {
  //mainspace
  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-afd-discussions-tool",
    ""
  );
  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-GA-nominations-tool",
    ""
  );
  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-GA-reassesments-tool",
    ""
  );
  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-FA-nominations-tool",
    ""
  );
  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-FA-reviews-tool",
    ""
  );
  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-Peer-reviews-tool",
    ""
  );
}

if (
  mw.config.get("wgNamespaceNumber") === 2 ||
  mw.config.get("wgNamespaceNumber") === 3
) {
  // User and user talk
  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-tool",
		`Requests for Adminship by ${username}`,
		null,
		'#t-upload'
	);
}

// all pages

mw.util.addPortletLink(
	"p-tb",
	mw.config.get("wgServer") +
	"/wiki/Special:Log?type=protect&user=&page=" +
	pagename,
	"Protection log",
	"t-Protection-log-tool",
	null,
	'#t-subpages'
);
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-redirects-here-tool",
	`Redirects to ${pagename}`,
	null,
	'#t-relatedchangeslinked'
);
mw.util.addPortletLink(
	'p-tb',
	mw.util.getUrl( 'Special:PrefixIndex/' ) + pagename + '/',
	'Subpages',
	't-subpages',
	`Subpages of ${pagename}`,
	null,
	'#t-userrights'
);