Benutzer:PerfektesChaos/js/logidTooltip
JavaScript Gadget – zeige Tooltips zu Logbucheinträgen in einer Spezialseiten-Auflistung.
- Erst seit November 2020 wird das Datum jeder Logbuchaktion auf den Spezialseiten mit einer Verlinkung unterlegt, der die Schlüsselnummer entnommen werden kann.
- Mittels
[[Spezial:Redirect/logid/
0123456]]
ist es möglich auf eine bestimmte Aktion zu verlinken; also eine ganz bestimmte Sperrung oder Verschiebung usw. zu erwähnen. - Problem: Die Spezialseiten, auf denen Logbucheinträge angezeigt werden, zeigten die Eintragsnummer langjährig nicht an.
- phab:T125293 schlug eine derartige Anzeige seit Januar 2016 vor.
Es gibt gleichwohl noch einen Mehrwert durch den angebotenen kopierbaren Wikitext.
Einbindung
[Bearbeiten | Quelltext bearbeiten]Füge die folgende Zeile in die persönliche common.js, global.js etc. ein:
mw.loader.load( "https://en.wikipedia.org/w/index.php?title=User:PerfektesChaos/js/logidTooltip/r.js&action=raw&ctype=text/javascript" );
Verhalten
[Bearbeiten | Quelltext bearbeiten]Auf bestimmten Seiten wird jede Logbuchaktion am Schluss mit einem Pfeil ausgestattet.
Dabei handelt es sich um:
- Spezial:Log mit allen Unterseiten
- Letzte Änderungen
- aktuelle Beobachtungsliste
- jede gelöschte Seite, in der ein Auszug aus dem Lösch-Logbuch dagestellt wird.
In der jeweiligen Seite:
- Wenn der Mauszeiger über dem Symbol schwebt, wird in einem Browser-Tooltip die Eintragsnummer angezeigt.
- Wenn das Symbol angeklickt wird, erscheint ein kleines Pop-up.
- Das Pop-up zeigt Wikitext wie etwa [[Spezial:Redirect/logid/0123456]] und ermöglicht das Kopieren.
- Dieser Text ist außerdem verlinkt. Die Spezialseite mit nur einem Eintrag kann direkt aufgerufen werden, oder die URL kann mittels Browser-Kontextmenü kopiert werden.
- Ein zweiter Klick auf das Symbol lässt das Pop-up wieder verschwinden.
- Beim allerersten Klick könnte es etwas dauern, abhängig davon welche JavaScript-Bibliotheken bereits in der Seite geladen wurden. Das umfangreiche OOui-System wird angefordert, und wenn noch nicht vorhanden kann eine Verzögerung auftreten.
Falls jemand ein PublicDomain-SVG kennt, das als intuitives Icon besser geeignet wäre, dann nur her damit. wäre optisch nett, aber noch nicht mal OOui ist PD. Wenn einer unserer Grafiker einen Polygonzug über sieben Knoten ohne Schöpfungshöhe hinbekäme, würde der gekauft.
Konfiguration
[Bearbeiten | Quelltext bearbeiten]Individuelle Vorlieben können vor dem Laden an das Gadget übermittelt werden.
Zurzeit ist es möglich, das Icon auszutauschen:
- Du könntest für ein Helferlein eine Glühbirne passender finden:
- Dann benötigst du die Miniaturbild-URL auf Commons zu diesem Bild.
- Extrahiere die beiden Hexcodes am Anfang, den Schrägstrich und Dateinamen aus der URL:
e5/Toicon-icon-lines-and-angles-think.svg
- Übergib einer Anforderung
mw.hook( "logidTooltip-icon" )
diese Zeichenkette.
Der JavaScript-Code sieht dann wie folgt aus:
// Erst Icon-Anforderung senden
mw.hook( "logidTooltip-icon" ).fire( "e5/Toicon-icon-lines-and-angles-think.svg" );
// Hinterher Skript laden
mw.loader.load( "https://en.wikipedia.org/w/index.php?title=User:PerfektesChaos/js/logidTooltip/r.js&action=raw&ctype=text/javascript" );