Benutzer:Prog/progcoder/userInfoInline.js
Erscheinungsbild
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
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
// <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>