User:RealFakeKim/Scripts/pageInfo.js
(function () {
// consts
const pagename = mw.config.get( 'wgPageName' );
const pagenameProcessed = encodeURIComponent(
mw.config
.get("wgPageName")
.replace(/_/g, " ")
.split("/")[0]
);
const username = pagenameProcessed
.replace("User%3A", "")
.replace("User%20talk%3A", "");
// 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") + '/w/index.php?title=Special:PrefixIndex/' + pagename + '/', -- Not sure why it doesn't work
mw.util.getUrl( '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=Peer review%2F" + pagenameProcessed + "&to=Peer review%2F" + pagenameProcessed + "%2Farchivez&namespace=4",
"Peer reviews",
"t-peerReviews",
`Peer reviews 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
);
}
// User and user talk
if (mw.config.get("wgNamespaceNumber") === 2 || mw.config.get("wgNamespaceNumber") === 3)
{
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"
);
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"
);
}
}());