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:39, 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",
    ""
  );
}

// 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",
  ""
);
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,
	'#pt-mysubpages'
);
mw.util.addPortletLink(
	'p-tb',
	mw.util.getUrl( 'Special:PrefixIndex/' ) + pagename + '/',
	'Subpages',
	'pt-mysubpages',
	`Subpages of ${pagename}`,
	null,
	'#pt-preferences'
);