MediaWiki:Gadget-contributions-summary.js

Fra Wikipedia, den frie encyklopedi

Merk: Etter publisering vil det kanskje være nødvendig å slette mellomlageret i nettleseren din for å se endringene.

  • Firefox / Safari: Hold Shift mens du klikker på Oppdater, eller trykk enten Ctrl+F5 eller Ctrl+R (⌘+R på Mac)
  • Google Chrome: Trykk Ctrl+Shift+R (⌘+Shift+R på Mac)
  • Internet Explorer / Edge: Hold Ctrl mens du trykker på Oppdater eller trykk Ctrl+F5
  • Opera: Ttrykk Ctrl+F5.
function contributionsSummary() {
	var obj = {};
	$("#bodyContent > 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 = Array();
	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 = Array();
	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>');
	$("#bodyContent").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);
}