Benutzer:Prog/progcoder/userInfoInline.js

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
// <nowiki>

$(function(){
	$('#bodyContent a').each(function(){
		var user = $(this).attr('title');
		var namespaces = mw.config.get('wgFormattedNamespaces');

		var part = (new RegExp(namespaces[2] + '[:]([^/:]+)$')).exec(user);
		if(!part) return;

		var username = part[1];
		username = username.replace(/ \([^()]+\)$/, '');

		var box = $('<div class="JSUserInlineInfoBox" style="display:inline-block;position:relative;" />');
		var headline = $('<div class="JSUserInlineInfoHeadline">↴</div>');
		var content = $('<div class="JSUserInlineInfoContent" style="display:none;position:absolute;z-index:1;" />');
		box.append(headline, content);

		var server = mw.config.get('wgServer');
		var path = mw.config.get('wgArticlePath');

		var talk = $('<a class="JSUserPageLink" href="'+server+path.replace('$1', namespaces[3] + ":")+username+'">Talk</a>');
		var contributions = $('<a class="JSUserPageLink" href="'+server+path.replace('$1', namespaces[-1] + ":")+'Contributions/'+username+'">Contributions</a>');

		content.append(talk, contributions);

		headline.one('click', function(){progcoder.userInfo(username, content);});
		headline.click(function(){content.toggle();});

		$(this).after(box);

		var css = mw.util.addCSS(
			'.JSUserPageLink {margin:0px 5px}'+
			'.JSUserInlineInfoContent {text-align:left;background-color:rgb(255, 255, 255);border:1px solid black;padding:3px;}'+
			'.JSUserInlineInfoHeadline {font-weight:bold;}'
		);
	});
});

// </nowiki>