User:Anne drew Andrew and Drew/PageDetails.js

From Wikipedia, the free encyclopedia
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 = 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" +
      pagename +
      "&to=Articles+for+deletion%2F" +
      pagename +
      "+%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=" +
      pagename +
      "%2FGA1&to=" +
      pagename +
      "%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" +
      pagename +
      "%2F1&to=Good article reassessment%2F" +
      pagename +
      "%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" +
      pagename +
      "&to=Featured article candidates%2F" +
      pagename +
      "%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" +
      pagename +
      "&to=Featured article review%2F" +
      pagename +
      "%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" +
      pagename +
      "&to=Peer review%2F" +
      pagename +
      "%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 = pagename
    .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",
  ""
);