Gebruiker:Eissink/watchlist-update-title.js

Opmerking: nadat u de wijzigingen hebt gepubliceerd is het wellicht nodig uw browsercache te legen.

  • Firefox / Safari: houd Shift ingedrukt terwijl u op Vernieuwen klikt of druk op Ctrl-F5 of Ctrl-R (⌘-Shift-R op een Mac)
  • Google Chrome: druk op Ctrl-Shift-R (⌘-Shift-R op een Mac)
  • Internet Explorer / Edge: houd Ctrl ingedrukt terwijl u op Vernieuwen klikt of druk op Ctrl-F5
  • Opera: druk op Ctrl-F5.
/**
 * Updates the document title when the watchlist undergoes a live update
 * Should work on any wiki.
 * Per request by Jürgen Eissink
 * 
 * Watchlist - Wikipedia
 * (1) Watchlist - Wikipedia     // after first update
 * 
 * The title is reset when the window comes into focus.
 * 
 */

if (mw.config.get('wgCanonicalSpecialPageName') === 'Watchlist') {
	var watchlistUpdateNumber = null;
	var watchlistHeading = document.title;
	
	mw.hook('wikipage.content').add(function() {
		if ( watchlistUpdateNumber === null ) { // prevent action immediately after hook is added
		    watchlistUpdateNumber = 0;
		    return;
		}
		
		watchlistUpdateNumber += 0.5;
		document.title = '(' + watchlistUpdateNumber + ') ' + watchlistHeading;
	});
	
	$(window).focus(function() {
		watchlistUpdateNumber = 0;
		document.title = watchlistHeading;
	});
}