Extension:RevisionSlider/de

Die Erweiterung RevisionSlider (Versionsblätterer) fügt ein Schieberegler-Interface zur Unterschiede-Ansicht hinzu, welches dir das einfache Wechseln zwischen Revisionen ermöglicht.

Versionsblätterer deaktivieren
Der Versionsblätterer kann in den Einstellungen unter Aussehen -> Versionsvergleich komplett deaktiviert werden, indem bei Den Versionsblätterer nicht anzeigen ein Haken gesetzt wird.

JavaScript-Hooks
Jedes Mal, wenn neue Versionen auf der Zeitleiste des Versionsblätterers ausgewählt werden, wird per AJAX die Unterschiede-Seite neu geladen. Nachdem das Neuladen abgeschlossen ist, werden sowohl der wikipage.content- als auch der wikipage.diff-Hook (deutsch: Einschubmethode) ausgeführt. Dies ist insbesondere wichtig für von Benutzern oder anderen Erweiterungen definiertes JavaScript, das ebenfalls mit der Unterschiede-Seite interagiert. In diesem Fall kann es nötig sein, die oben genannten Hooks zu verwenden.

Beispiele


 * Die Danke-Erweiterung https://phabricator.wikimedia.org/rETHA0b241d4d296f488dc7d3a1f4260aa0e426b2d7f5#1493b925
 * Das wikEdDiff Helferlein auf der Englischen Wikipedia: https://en.wikipedia.org/w/index.php?diff=741585034&oldid=630494053&title=User:Cacycle/wikEdDiff.js

API-Anfragen & Laden von Daten
Solange der Versionsblätterer noch nicht ausgeklappt wurde, werden keinerlei API-Anfragen geschickt. Nur wenn ein Benutzer den Versionsblätterer ausklappt, lädt die Anwendung Daten über die verfügbaren Versionen (Versions-ID, Zeitstempel, Benutzer, Kommentar, Größe und Flags). Die Anwendung lädt jedoch nur Daten der Versionen die auch am Bildschirm (auf der Zeitleiste des Versionsblätterers) sichtbar sind (maximal 500 Versionen). Daten von weiteren Versionen werden nur geladen wenn sich der Benutzer auf der Zeitleiste des Versionsblätterers mittels der Pfeile vor- oder zurückbewegt.

Hintergrund
Der Versionsblätterer ist eine Funktion, um einen der Top-Wünsche der deutschen Community Wunschliste zu erfüllen, und ist vom TCB Team von WMDE entwickelt worden. Er ist durch das revisionjumper Gadget vom Nutzer DerHexer inspiriert und basiert auf einem Prototypen des Community Tech team der Wikimedia Foundation.

Notes (for rather technical audience) on RTL issues discovered while developing the extension have been published on the separate subpage.