Zum Inhalt springen

Benutzer:Gaussianer/vector.js

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 17. April 2010 um 16:16 Uhr durch Gaussianer (Diskussion | Beiträge) (interwiki-Box formatiert). 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
/*
Dieses Script ändert das Wikipedia-Menü, so dass die alten Link und das Wikipedia-Logo entfernt werden. Stattdessen werden viele Links zu Hilfeseiten, Spezialseiten und zum Toolserver hinzugefügt. Das Script ist nur für den Vector-Skin ausgelegt.
Jeder kann dieses Script in seinen Benutzernamensraum in der Unterseite "vector.js" speichern und somit die Funktionen nutzen.
Wenn man in der Combobox auf einen Eintrag klickt, gelangt man zu der entprechenden Seite. Wenn beim Klicken "Strg" gedrückt ist, dann wird der Link in einem neuen Fenster/Tab geöffnet.
*/

var today = new Date();
var uri = 
{
   'Portal Physik':'/wiki/Portal:Physik',
   '#Themen-, ':'/wiki/Portal:Wikipedia nach Themen',
   'Autorenportal':'/wiki/Wikipedia:Autorenportal',
   'Zugriffsstatistik':'http://stats.grok.se/de/20' + today.getFullYear().toString() + today.getMonth().toString() + '/' + wgPageName,
   'Linkliste':'/wiki/Spezial:Linkliste/' + wgPageName,
   '#Druckversion':'/w/index.php?title=' + wgPageName + '&printable=yes',
   'Purge':'/wiki/' + wgPageName + '?action=purge',
   '<br/>Neue Seiten':'/wiki/Spezial:Neue_Seiten',
   'Letzte Änderungen':'/wiki/Spezial:Letzte_Änderungen',
   'IP-Patrol':'http://toolserver.org/~apper/ipp/',
   'Sichten':'/wiki/Spezial:Seiten mit ungesichteten Versionen',
   '#Löschkandidaten':'/wiki/Wikipedia:Löschkandidaten',
   'URV':'/wiki/Wikipedia:Löschkandidaten/Urheberrechtsverletzungen',
   
};  
var helpsites =
[
   'TeX','Listen und Tabellen','Variablen','Seitenverwaltung','Artikel verschieben','Artikel zusammenführen','Artikelinhalte auslagern','Archivieren','Kategorien','Bilder'
];
var specialsites =
[
   'Logbücher','Hochladen','Gewünschte Kategorien','Nicht kategorisierte Artikel','Neue Seiten','Letzte Änderungen','Links auf diese Seite','Ungesichtete Seiten','Alle Seiten','Logbuch/newusers','Buch'
];
var tools =
{     
   'Zugriffsstatistik':'http://stats.grok.se/de/20' + today.getFullYear() + today.getMonth() + '/' + wgPageName,
   'WikiLint':'http://toolserver.org/~timl/cgi-bin/wikilint',
   'IsAdmin':'http://toolserver.org/~soxred93/isAdmin',
   'Contributors':'http://toolserver.org/~daniel/WikiSense/Contributors.php',
   'URV-Sucher':'http://toolserver.org/~revvar/urv.php'
};
var wiki =
[
   'Helferlein','Autorenportal','Verhalten im Notfall','Meinungsbilder','Chat','Shortcuts','Portale','Kontakt','Wartung','Löschkandidaten','Löschregeln','Versionslöschung'
];
window.onload = init;
function init()
{
   var html = '';
   var panel = document.getElementById('panel');
   panel.style.top = '1.5em';
   panel.style.paddingLeft = '0.8em';
   panel.style.width = '12em';
   interwiki = document.getElementById('p-lang');
   if(interwiki != null) interwiki.style.marginLeft = '-0.8em';
   panel.removeChild(document.getElementById('p-logo'));
   panel.removeChild(document.getElementById('p-navigation'));
   panel.removeChild(document.getElementById('p-Mitmachen'));
   panel.removeChild(document.getElementById('p-tb'));
   print = document.getElementById('p-coll-print_export');
   if(print != null) panel.removeChild(print);
   panel.style.fontSize = '8pt';
   document.getElementById('right-navigation').style.marginTop = '1.5em';
   document.getElementById('head-base').style.height = '4em';
   document.getElementById('left-navigation').style.top = '1.5em';
   warn = document.getElementById('editpage-copywarn');
   if(warn != null) warn.parentNode.removeChild(warn);
   for(item in uri)
   {
      html += '<a style="height:auto;width:auto" href="' + uri[item] + '">' +
              (item[0] == '#' ? item.substring(1) : item) + '</a>' + (item[0] == '#' ? '&nbsp;•&nbsp;' : '<br/>');
   }
   if(wgPageName.indexOf('Benutzer:') === 0 || wgPageName.indexOf('Benutzer_Diskussion:') === 0)
   {
      var slash = wgPageName.indexOf('/');
      var user = wgPageName.substring(wgPageName.indexOf(':') + 1, slash == -1 ? wgPageName.length : slash);
      html +=
         '<br/>Benutzer: ' + user + '<hr/><a href="/wiki/Spezial:Beiträge/' + user +
         '">Beiträge</a> • <a href="http://toolserver.org/~soxred93/pcount/index.php?name=' + user + '&lang=de&wiki=wikipedia">Counter</a> • <a href="http://toolserver.org/~vvv/sulutil.php?user=' + user + '">SUL</a><br/><a href="/wiki/Spezial:E-Mail/' + user +
         '">E-Mail</a><br/><a href="/wiki/Spezial:Präfixindex/Benutzer:' + user + '">Unterseiten</a><br/>';
   }
   html += '<br/>' + combobox('Toolserver:', '', tools);
   html += '<br/><br/>' + combobox('<a href="/wiki/Wikipedia:Spezialseiten">Spezialseiten</a>', '/wiki/Spezial:', specialsites);
   html += '<br/><br/>' + combobox('<a href="/wiki/Wikipedia:Hilfe">Hilfe</a>', '/wiki/Hilfe:', helpsites);
   html += '<br/><br/>' + combobox('<a href="/wiki/Wikipedia:Wikipedia">Wikipedia</a>', '/wiki/Wikipedia:', wiki);
   panel.innerHTML = html + '<br/><br/><br/>' + panel.innerHTML;
}

function combobox(descr, prefix, links)
{
   var html = descr + '<br/><select style="width:10.5em" onchange="link(this.value)">';
   if(prefix.length === 0)
   {
      for(item in links)
         html += '<option value="' + links[item] + '">' + item + '</option>';
   }
   else
   {
      for(var i = 0; i < links.length; i++)
         html += '<option value="' + prefix + links[i] + '">' + links[i] + '</option>';
   }
   return html + '</select>';   
}

function link(uri)
{
   if(ctrlPressed)
      window.open(uri);
   else
      open(uri);
}

ctrlPressed = false;
window.onkeydown = function(e)
{
   ctrlPressed = e.ctrlKey;
}
window.onkeyup = function(e)
{
   ctrlPressed = false;
}