Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
// ==================
// Gadget-RCThanks.js
// Authors: SuperHamster (http://www.nookipedia.com/User:SuperHamster)
// Original source: https://nookipedia.com/wiki/MediaWiki:Gadget-RCThanks.js
// ==================
if (mw.config.get("wgPageName") === "Special:RecentChanges") {
mw.loader.using( [ "mediawiki.util", "mediawiki.user" ], function () {
// Grab page content to narrow down queried body:
var content = document.getElementById("mw-content-text");
// Select elements containing edits from registered users:
var edits = content.querySelectorAll(".mw-changeslist-user-registered[data-mw-revid]");
// Loop through edits:
for (var i = 0; i < edits.length; i++) {
// Extract revid:
var revid = edits[i].getAttribute("data-mw-revid");
// Grab inner td element that contains edit details:
var edit = edits[i].querySelectorAll("td.mw-enhanced-rc-nested, td.mw-changeslist-line-inner")[0];
// Check if edit is from self and ignore if so:
if (edit.getElementsByClassName("mw-userlink")[0].title.substring(5) === mw.user.getName()) {
continue;
}
// Create thank HTML elements:
var thankSpan = document.createElement("span");
var thankLink = document.createElement("a");
thankLink.class = "mw-thanks-thank-link";
thankLink.href = mw.util.getUrl("Special:Thanks/" + revid);
thankLink.title = "Send a thank you notification to this user";
thankLink.innerHTML = "thank";
thankSpan.appendChild(document.createTextNode("\u00A0["));
thankSpan.appendChild(thankLink);
thankSpan.appendChild(document.createTextNode("]"));
// Append thanks to edit
edit.appendChild(thankSpan);
}
});
}