INFORMATION

Welcome to the Kingdom Hearts Database! 👑 We're always looking for more help! Be sure to check out our current projects and jump in on the action! 👑 Be sure to join our Discord server and meet our growing community!

MediaWiki:Gadget-RCThanks.js

MediaWiki interface page

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);
		}
	});
}
Cookies help us deliver our services. By using our services, you agree to our use of cookies.