MediaWiki:Gadget-contributions-summary.js

Frå Wikipedia – det frie oppslagsverket

Merk: Etter lagring vil det kanskje vera naudsynt at nettlesaren slettar mellomlageret sitt for at endringane skal tre i kraft.

  • Firefox og Safari: Haldt nede Shift medan du klikkar på Oppdater, eller trykk anten Ctrl-F5 eller Ctrl-R (⌘-R på Mac)
  • Google Chrome: Trykk Ctrl-Shift-R (⌘-Shift-R på Mac)
  • Internet Explorer og Edge: Haldt nede Ctrl medan du klikkar Oppdater, eller trykk Ctrl-F5
  • Opera: Tøm mellomlageret i Verktøy → Innstillingar
function contributionsSummary() {
	var obj = {};
	$("#mw-content-text > ul").first().find("li > a[href*='/wiki/']").each(function(i, el) {
		if (!obj[el.innerHTML])
			obj[el.title] = { count : 0, href : el.href.substr(mw.config.get('wgServer').length), content : el.innerHTML };
		obj[el.title].count++;
	});
	var names = [];
	for (var x in obj) names.push(x);
	names.sort(function(a, b){
		if (/:/.test(a) == /:/.test(b)) return a.localeCompare(b);
		else if (!/:/.test(a) && /:/.test(b)) return -1;
		else if (/:/.test(a) && !/:/.test(b)) return 1;
	});
	var html = [];
	for (var i=0,l=names.length; i<l; i++)
		html.push(
			'<span><a'
			+ ' href="' + obj[names[i]].href.substr(mw.config.get('wgServer').length) + '"'
			+ ' title="' + names[i] + '"'
			+ '>' + obj[names[i]].content + '</a>'
			+ ' (' + obj[names[i]].count + ')</span>');
	$("#mw-content-text").append('<div class="contributions-summary"><a href="/wiki/Wikipedia:Contributions">Sammendrag</a>: ' + html.join(', ') + '</div>');
	
}
if (!mw.config.get('wgIsArticle') && mw.config.get('wgNamespaceNumber')==-1 && mw.config.get('wgCanonicalSpecialPageName')=="Contributions") {
	$(contributionsSummary);
}