Zum Inhalt springen

Benutzer:La Corona/topnavi.js

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 25. März 2011 um 01:12 Uhr durch La Corona (Diskussion | Beiträge) (fix). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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&section=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>