Benutzer:La Corona/topnavi.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
// <source lang="javascript">
// Benutzerseiten-Navigation
// Ursprünglich von [[Benutzer:Joschua]] ([[Benutzer:Joschua/Userpage_Navigation]])
// Dann von [[Benutzer:V.R.S.]] ([[Benutzer:V.R.S./navi.js]])
// Angepasst von [[Benutzer:La Corona]] ([[Benutzer:La Corona/topnavi.js]])
addOnloadHook(function ()
{
var navi = { // Speicherobjekt
path : wgArticlePath.replace('$1', '')
, target : document.getElementById('contentSub')
, user : wgTitle.split("/")[0]
}
var date = new Date();
function createNavi(nav)
{
function navLink(href, text)
{
var navProto = document.createElement('a');
navProto.setAttribute('href', href);
navProto.appendChild(document.createTextNode(text));
return navProto;
}
if (navi.target.hasChildNodes() && navi.target.innerHTML.indexOf('(Weitergeleitet von ') >= 0)
{
navi.target.innerHTML = navi.target.innerHTML.match(/Weitergeleitet von <a .*?<\/a>/)[0] + ' | ';
}
else
{
navi.target.innerHTML = '';
}
for (var i = 0; i < nav.length; i++)
{
if (nav[i].constructor === String)
{
navi.target.appendChild(document.createTextNode(nav[i]));
}
else
{
navi.target.appendChild(navLink(nav[i][0], nav[i][1]));
}
}
}
if (wgCanonicalNamespace === 'User_talk' || wgCanonicalNamespace === 'User')
{
var isIP = (navi.user.toLowerCase == navi.user.toUpperCase);
var args = ['Für ', [navi.path + 'Benutzer:' + navi.user, navi.user]];
args.concat([' | ', [navi.path + 'Benutzer Diskussion:' + navi.user, 'Diskussion']]);
args.concat([' ', [navi.path + 'Benutzer Diskussion:' + navi.user + '?action=edit§ion=new', '(+)']]);
if (isIP)
{
args.concat([' | ', ['http://www.utrace.de/?query=' + navi.user, 'GeoIP']]);
args.concat([' | ', ['http://www.utrace.de/whois/' + navi.user, 'whois']]);
args.concat([' | ', ['http://www.robtex.com/ip/' + navi.user + '.html', 'RBLs']]);
}
else
{
args.concat([' | ', [navi.path + 'Spezial:E-Mail/' + navi.user, '@']]);
args.concat([' | ', [navi.path + 'Spezial:Präfixindex/Benutzer:' + navi.user, 'Benutzerseiten']]);
}
args.concat([' | ', [navi.path + 'Spezial:Beiträge/' + navi.user, 'Beiträge']]);
args.concat([' | ', [navi.path + 'Spezial:Log?type=block&user=&page=Benutzer:' + navi.user, 'Sperrlog']]);
if (!isIP)
{
args.concat([' | ', [navi.path + 'Spezial:Log?type=rights&user=&page=Benutzer:' + navi.user, 'Rechte']]);
}
args.concat([' | ', [navi.path + 'Spezial:Logbuch/' + navi.user, 'Logbücher']]);
if (!isIP)
{
args.concat([' | Editcount: ', ['http://toolserver.org/~soxred93/simplecount/index.php?lang=de&wiki=wikipedia&name=' + navi.user , 'Sox-Quick']]);
args.concat([' / ' , ['http://toolserver.org/~soxred93/editsummary/index.php?name=' + navi.user + '&lang=de&wiki=wikipedia', 'Sox-EditSummary']]);
args.concat([' / ' , ['http://toolserver.org/~soxred93/pcount/index.php?name=' + navi.user + '&lang=de&wiki=wikipedia', 'Sox-EditCounter']]);
args.concat([' / ' , ['http://toolserver.org/~river/cgi-bin/count_edits?user=' + navi.user + '&dbname=dewiki_p', 'Kate']]);
args.concat([' / ' , ['http://toolserver.org/~vvv/yaec.php?user=' + navi.user + '&wiki=dewiki_p', 'YAEC']]);
}
createNavi(args);
}
else if (wgCanonicalNamespace === '' || wgCanonicalNamespace === 'Talk')
{
var args = ['', [navi.path + 'Spezial:Linkliste/' + wgTitle, 'Linkliste']];
args.concat([' | ' , [navi.path + 'Spezial:Änderungen_an_verlinkten_Seiten/' + wgTitle, 'verlinkte Änderungen']]);
args.concat([' | ' , [wgScript + '?title=Spezial:Logbuch&page=' + wgTitle, 'Logs']]);
args.concat([' | ' , ['http://www.google.de/search?q=%22' + wgTitle + '%22', 'Google']]);
args.concat([' | ' , ['http://wikipedia.ramselehof.de/wikiblame.php?lang=de&project=wikipedia&article=' + wgTitle, 'WikiBlame']]);
args.concat([' | ' , ['http://vs.aka-online.de/cgi-bin/wppagehiststat.pl?lang=de&page=' + wgTitle, 'Autorenstatistik']]);
args.concat([' | ' , ['http://stats.grok.se/de/' + date.getFullYear() + (date.getMonth() < 10 ? '0' : '') + date.getMonth() + '/' + wgTitle, 'Besucherstatistik']]);
createNavi(args);
}
});
// </source>