User:BrandonXLF/WatchDoc.js
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.
/*** Watch Doc ***/
// Watch the documentation page of a template when you watch the template
// Documentation at [[en:w:User:BrandonXLF/WatchDoc]]
// By [[en:w:User:BrandonXLF]]
$(function() {
var namespace = mw.config.get('wgNamespaceNumber'),
title = mw.config.get('wgPageName'),
watchlink = $('#ca-watch a, #ca-unwatch a');
if (namespace !== 10 && namespace !== 11 || title.includes('/doc')) return;
watchlink.click(function() {
mw.loader.using('mediawiki.page.watch.ajax').then(function(require) {
var clone = watchlink.clone().removeClass('loading'),
oldNotify = mw.notify;
mw.notify = function(msg, opts) {
// Both the doc and non-doc messages need to be shown...
if (~msg.text().indexOf(title + '/doc')) opts.tag += '-doc';
oldNotify(msg, opts);
};
require('mediawiki.page.watch.ajax').watchstar(clone, title + '/doc', function() {
mw.notify = oldNotify;
});
clone.click();
});
});
});