Zum Inhalt springen

„Benutzer:Gaussianer/vector.js“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Inhalt gelöscht Inhalt hinzugefügt
K interwiki-Box formatiert
Strg-Linkfix
Zeile 1: Zeile 1:
/*
/*
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.
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.
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.
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.
*/
*/
Zeile 88: Zeile 91:
function combobox(descr, prefix, links)
function combobox(descr, prefix, links)
{
{
var html = descr + '<br/><select style="width:10.5em" onchange="link(this.value)">';
var html = descr + '<br/><select style="width:10.5em" onchange="link(this.value); this.selectedIndex = -1;this.selectedIndex =0;"><option></option>';
if(prefix.length === 0)
if(prefix.length === 0)
{
{
Zeile 107: Zeile 110:
window.open(uri);
window.open(uri);
else
else
open(uri);
location.href = uri;
}
}



Version vom 17. April 2010, 19:34 Uhr

/*
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); this.selectedIndex = -1;this.selectedIndex =0;"><option></option>';
   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
      location.href = uri;
}

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