ThankYou

ThankYou adds a button to the left of the page, in the same area as the button to edit and expand the content area, that displays the page's latest 5 editors and a button to thank them.
== ==
== ==
The script is loaded in all existing pages in the main namespace, and only for logged-in users. It adds a button after the edit and expand buttons located in the left part of the page.
When clicked, it shows a small box that displays up to 5 users that have edited the page most recently, skipping any users that are currently blocked, bots and IPs. After moving the cursor over any of the avatars, it shows a button to send a Thanks to any of them.
It can be configured to not allow using the button on editors that haven't touched the page in more than a given amount of days.
The editors shown for each page try to be cached around 5 minutes. If you edit a page but your user isn't shown there, this might be the reason.
== ==
Options are fetched from MediaWiki:Custom-ThankYou.json in your wiki. It is cached for a few minutes since it has to be requested every time you visit a page; if you change any options, you might have to wait around 10 minutes.
For personal usage, you can set any options you want to override in your /global.js or /common.js. For example:
window.tyMaxDays = 90;
window.tyMode = 'latest';
window.tyPosition = 0;
importArticles({
 type: 'script',
 articles: [
 'u:dev:MediaWiki:ThankYou.js'
 ]
});
Options defined locally in the wiki through MediaWiki:Custom-ThankYou.json take precedence over the settings in your personal JavaScript.
Property	Description 	Data type	Default value
maxDays 	Only allow to thank users that have edited a page in the last X days. Editors from any longer are still displayed, but the button is disabled.	Number 	30
mode 	Specify the criteria to select the 5 users shown. There is currently only one mode implemented. 	latest 	latest
position	At what position to place the button, following CustomTools' API. 	Number 	-1
== Known issues ==
* Avatars sometimes fail to load, and may cause the entire script to not load unless you reload the page.